- 三者都是用来改变函数的this对象的指向的
- 第一个参数都是this要指向的对象
- 都可以利用后续参数传参
关于传参
call(this,a,b,c);
apply(this,[a,b,c]);
bind(this,a,b,c)();
- 三者的第一个参数都是this要指向的对象
- call和bind传参时是在第一个参数后面一个一个的传
- apply传参是传入一个数组,里面是相应的参数
- 因为bind返回的是一个函数,所以需要加上()对函数进行调用,而call和apply都是对函数的直接调用
另外,bind还可以在调用的时候传参
bind(this)(a,b,c);