您的位置:首页 > 移动开发

改变this指向:call,apply,bind

2019-08-17 15:16 411 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/liuhp123/article/details/99693198

参考菜鸟教程:JavaScript 中 call()、apply()、bind() 的用法

个人感觉写的还不错,不懂得可以上手敲敲就明白了。

除菜鸟教程写的意外还有一点需要注意的:

call和apply是立即执行,bind等到事件触发才会执行;例如:

div.onmousedown.bind(this):   等到div有鼠标点击时才会改变this指向,如果换成call和apply,不管鼠标有没有点击都会执行改变this指向。

经常会忘记怎么使用,所以附上使用方法:

改变this指向:

改变this指向和传递参数:

上面第四中传参是错误的,bind和call传参格式一样,只是bind后面多个括号,返回的是一个函数。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: