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

正在回答

1 回答

1.当函数作为对象的方法调用时,this指向该对象。

2.当函数作为淡出函数调用时,this指向全局对象(严格模式时,为undefined)

3.构造函数中的this指向新创建的对象

4.嵌套函数中的this不会继承上层函数的this,如果需要,可以用一个变量保存上层函数的this。

再总结的简单点,如果在函数中使用了this,只有在该函数直接被某对象调用时,该this才指向该对象。


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

慕移动1061325

当函数作为淡出函数调用时,this指向全局对象global object,那么有如下函数function MyClass(){this.a=37};MyClass();console.log(this.a),当我调用函数 MyClass(),应当会往global object对象添加一个属性a并赋值为3,然后打印this.a却是undefined,此时的this明明也是指向global object的,这是为什么呢?
2019-09-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

this都有哪些作用

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