首页 > 代码库 > 由javascript中的this指针所想到的
由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指针所想到的
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。