由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。

 

posted @ 2016-12-24 00:11  sx00xs  阅读(195)  评论(0编辑  收藏  举报