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

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

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

 

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

 

不用es6的话就稍微复杂点

 

 

 apply的实现方式差不多

 

 

bind返回的是一个新的函数

 

 

 

posted on 2020-04-23 12:44  coolwan丶  阅读(194)  评论(0编辑  收藏  举报