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

this的指向

this的指向

一直不是很懂this的具体指向到底是什么,怎么分清是window还是对象呢?参考例子:function doSomething() {     alert(this); } ① element.onclick = doSomething,点击element元素后。 ② element.onclick = function() {doSomething()}, 点击element元素后。 ③ 直接执行doSomething()。
查看完整描述

4 回答

?
阿旭_

TA贡献217条经验 获得超353个赞

使用this的方法doSomething所在的位置决定this是哪的对象。如果在最外层那就是window对象

查看完整回答
1 反对 回复 2016-09-03
?
qq_简笔_0

TA贡献5条经验 获得超1个赞

this指针只在函数调用时才能确定,比如你在全局下调用你的函数那么因为定义在全局环境下的函数都是window对象的属性,所以this指向的是window,但如果在其他对象调用this,那么this就指向该对象

查看完整回答
反对 回复 2017-06-12
?
qq_奈奈奈_03699702

TA贡献19条经验 获得超5个赞

记住 this是调用上下文就行了

查看完整回答
反对 回复 2016-09-03
  • 4 回答
  • 0 关注
  • 1760 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信