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

 

转载于:https://www.cnblogs.com/sx00xs/p/6216501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值