美文网首页
js中变量和函数声明的提升

js中变量和函数声明的提升

作者: sunflower_07 | 来源:发表于2018-03-01 16:33 被阅读0次

二 、 js中变量和函数声明的提升

1. js 中变量和函数的声明会提升到最顶部
2. 函数的提升会高于变量的提升
3. 函数内部如果用var声明了相同名称的外部变量,函数将不再向上寻找。
4. 匿名函数不会提升
5. 不同<script>块中的函数互不影响。

例子 1: 函数的声明高于变量
    a).
         var a ;
        function a(){}
        typeof a
        "function"  //输出 
    b).
        function a(){}
        var a ;
        typeof a
        "function" //输出
    c).
    //声明了变量的同时赋值
    function a() {}
    var a = 1;
    alert(typeof a); //number,此时不是function了。
    //说明:"var a=1"相当于"var a;a=1",即先声明,后赋值,"a=1"相当于把a重新赋值了,自然就是number!

相关文章

  • js中变量和函数声明的提升

    二 、 js中变量和函数声明的提升

  • JS中的提升

    JS中包含两种提升,变量提升和函数提升。 变量提升 变量提升只能是var或者function声明的变量或者函数,l...

  • JS笔记 命名问题

    JS中函数和变量重名时,后声明的覆盖先声明的,后赋值的覆盖先赋值的。 变量提升和函数提升时,变量的声明是在函数的声...

  • js面试题

    1、js 数据类型 基本数据类型 引用数据类型 2、js 变量和函数声明的提升 在js中变量和函数的声明会提升到最...

  • 浏览器学习笔记-JS执行

    变量提升 变量提升原理浏览器对js是先编译后执行,在编译过程中,js中的变量声明会被提升到代码段落前面。函数声明和...

  • JavaScript中函数声明提升

    运行结果:(chrome 54.0+、IE11) js中变量声明和函数声明会在解析的时候提升【参考MDN变量提升】...

  • 深入理解js变量提升和函数提升

    一. 变量提升 这就是变量提升,实际上它的执行顺寻为: 二. 函数提升js中创建函数有两种方式:函数声明式和函数字...

  • 猫眼

    var变量提升,函数声明提升,消除变量声明提升(let); 高阶函数,函数式的编程,柯里化 原型链继承,js面向对...

  • js 函数和变量提升

    js 中函数和变量的声明都将被提升到函数的最顶部。 我们平时的写法是先声明后使用: 变量的提升则是可以先使用,后声...

  • js变量声明提升与函数表达式

    1.变量声明提升 js引擎会把变量声明与函数声明都提升到当前函数的顶部。eg: js引擎编译为 2.函数表达式 对...

网友评论

      本文标题:js中变量和函数声明的提升

      本文链接:https://www.haomeiwen.com/subject/ipxnxftx.html