了解JS中call,bind,apply的异同
call,apply,bind都是Function原型上的方法,而每个函数作为Function的实例,所以可以调用call,apply,bind方法,都是主要用于让函数执行并且修改this指向。三者第一个参数都是this要指向的对象,都可以利用后续参数传参。
call要求给函数传参是一个一个传递,apply要求把所有的参数以数组的形式传递,bind要求给函数传参是一个一个传递的。
只是bind并没有将函数立即执行,只是预先改变this,bind 返回的是一个新的函数,你必须调用它才会被执行。
- 本文作者: étoile
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!