this的指向

一直不是很懂this的具体指向到底是什么,怎么分清是window还是对象呢?

参考例子:

function doSomething() {
    alert(this);
}

① element.onclick = doSomething,点击element元素后。

② element.onclick = function() {doSomething()}, 点击element元素后。

③ 直接执行doSomething()。


weibo_一光年_sunshi_03642119
浏览 1761回答 4
4回答

阿旭_

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

qq_简笔_0

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

qq_奈奈奈_03699702

记住 this是调用上下文就行了
打开App,查看更多内容
随时随地看视频慕课网APP