js实现call,apply,bind

call和apply的作用是返回函数结果,改变this指向,跟apply的区别是call可以传入多个参数,apply只能传入数组。

bind的作用是改变this指向,返回一个新的函数。

如果在不传入任何参数的情况下,实现一下call

 在传入参数的情况下,用es6的方式实现较为简单,容易理解

不用es6的话就稍微复杂点

 apply的实现方式差不多

扫描二维码关注公众号,回复: 11072892 查看本文章

bind返回的是一个新的函数

 

猜你喜欢

转载自www.cnblogs.com/cool-wan/p/12760029.html