改变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后面多个括号,返回的是一个函数。
相关文章推荐
- js中this的改变指向的方法:call和apply、bind
- JS中改变this指向的方法(call和apply、bind)
- call,apply,bind方法改变this指向的原理
- JS中改变this指向的方法(call和apply、bind)
- JavaScript中call,apply,bind方法的总结(改变this指向)
- call,apply,bind改变this指向
- 函数内this指向的不同场景,以及如何改变this的指向(bind,call,apply)
- 改变this指向(call、apply、bind)
- js中改变this指向的三个常用方法bind,call和apply
- js call() apply() bind() -改变this指向
- js的this指针指向谁,以及相关的call、apply、bind方法
- 利用call和apply改变this指向
- JS 中的this指向问题和call、apply、bind的区别
- this指向和apply,call,bind三者的区别
- 改变this的三种方式:call,apply,bind简述
- 函数中的this指向,以及 修改this指向的 call/apply/bind方法
- JS中this到底指向谁(call、apply、bind)
- setTimeout的this指向:学习apply、call、bind
- apply,call和bind的区别使用,以及this指向问题
- JavaScirpt的this指向 apply().call(),bind()个人笔记