一直不是很懂this的具体指向到底是什么,怎么分清是window还是对象呢?参考例子:function doSomething() { alert(this); } ① element.onclick = doSomething,点击element元素后。
② element.onclick = function() {doSomething()}, 点击element元素后。
③ 直接执行doSomething()。
4 回答
qq_简笔_0
TA贡献5条经验 获得超1个赞
this指针只在函数调用时才能确定,比如你在全局下调用你的函数那么因为定义在全局环境下的函数都是window对象的属性,所以this指向的是window,但如果在其他对象调用this,那么this就指向该对象
添加回答
举报
0/150
提交
取消