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();
posted @ 2014-12-01 18:08  fannet  阅读(131)  评论(0)    收藏  举报