美文网首页
一道关于js闭包的面试题

一道关于js闭包的面试题

作者: DengXG | 来源:发表于2016-12-02 09:43 被阅读321次
    var a= 4;
    function b() { 
    a =3;
    console.log(a); 
    function a(){}
    }
    b() // 3
    

    相当于

    var a= 4;
    function b() { 
      function a(){} //声明局部变量a ,var只是声明提前,赋值没有提前,function是声明 + 赋值 都提前  
    a =3; //更改局部变量a的值
      console.log(a); 
    
    }
    b() // 3
    

    相关文章

      网友评论

          本文标题:一道关于js闭包的面试题

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