相同点
- apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;
- apply 、 call 、bind
- 三者第一个参数都是this要指向的对象,也就是想指定的上下文;
- apply 、 call 、bind 三者都可以利用后续参数传参;
不同点
- bind是返回对应函数,便于稍后调用;apply、call则是立即调用
- call的第二部分参数要一个一个传,apply要把这些参数放到数组中。这就是他们的区别;它们的第二个参数都可以传arguments。bind()该方法可传入两个参数,第一个参数作为this,第二个及以后的参数则作为函数的参数调用