提升

作者: 魔法少女王遗疯 | 来源:发表于2017-03-04 23:22 被阅读0次

    1.只有声明本身会被提升,而赋值或其他运行逻辑会被留在原地

    a=2;
    var a;
    console.log(a);
    //2
    
    console.log(a);
    var a=2;
    //undefined
    

    2.函数声明会被提升,但函数表达式不会被提升。

    foo()
    function foo(){
      console.log(1);
    }
    //1
    
    foo()
    bar()
    var foo=function bar(){
      console.log(1);
    }
    //TypeError:foo is not a function
    //ReferenceError:bar is not defined
    

    相关文章

      网友评论

          本文标题:提升

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