为了账号安全,请及时绑定邮箱和手机立即绑定

为什么this是指向windows的,没看懂?

var object = {

     name: ''object",

     getName: function() {

        return function() {

             console.info(this.name)

        }

    }

}

object.getName()()    // underfined

// 因为里面的闭包函数是在window作用域下执行的,也就是说,this指向windows


为什么this是指向windows的,没看懂?


正在回答

2 回答

上面代码闭包里面的this为什么是windows呢

0 回复 有任何疑惑可以回复我~

关于this的使用,this其实就是代表当前作用域对象的引用。

如果在全局范围this就代表window对象,如果在函数体内,就代表当前的函数所声明的对象。

var box=3;

alert(this.box);//全局,代表window

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么this是指向windows的,没看懂?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信