由javascript中的this指针所想到的
Posted sx00xs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由javascript中的this指针所想到的相关的知识,希望对你有一定的参考价值。
初次结识 this 指针,是在学 <<C++ Primer Plus>>这本书的时候(这本书勉强读了一二遍,之后转学 html+css+js了,不过这是后话)。
依稀记得书中举了个例子,就是说两个对象在调用记法进行比较时,怎样来指代对象自身呢?在详细罗列了一系列问题后,引入了 this 指针。
有天晚上,vbs群里突然一哥们发了段代码,说不是太理解 this 指针。
我就发了一大段文字谈了自己的理解,具体咋说的忘记了,只记得这哥们说看来自己也得学下 c++才行。
javascript中也出现了 this 指针,下面谈谈自己的理解:
1,js 中的 this 指针是 "very late bind",最晚绑定
2,当函数不被作为对象的方法调用,而是做为函数调用时,此时 this 指针会被绑定到全局对象上,即 window对象。
通常这种情况发生在闭包中,解决办法是 把 this 指针赋值给 一个 局部变量 that。
以上是关于由javascript中的this指针所想到的的主要内容,如果未能解决你的问题,请参考以下文章
图说js中的this——深入理解javascript中this指针