JS作用域
javascript 的作用域(executing context,variable object,scope chain)是函数定义的时候决定的不是调用的时候决定的。
JavaScript 对于全局函数内的this绑定为全局对象,而对于嵌套函数也是如此。this和函数定义无关,和调用它的对象有关。
  var b1 = "b1";
    function ftn1(){
        console.log(this);// 运行结果: window
        var b2 = "b2";
        var b1 = "bbb";
        function ftn2(){
            console.log(this);// 运行结果: window
            var b3 = "b3";
            b2 = b1;
            b1 = b3;
            console.log("b1:" + b1 + ";b2:" + b2 + ";b3:" + b3);// 运行结果:b1:b3;b2:bbb;b3:b3
        }
        ftn2();
    }
    ftn1();
 
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号