相同点:都可以改变函数内部的this指向
区别:
- call和apply会调用函数,并且会改变函数内部的this指向;
- call和apply传递的参数不一样,call传递参数a1,a2形式,apply传递数组形式[‘arr’];
- bind不会调用函数,可以改变函数内部this指向.
主要应用场景
-
call经常做继承;
-
apply经常跟数组有关系,比如接住数学对象实现数组最大值最小值;
求最大值: 返回结果为891 -
bind不调用函数,改变this指向.
bind参考
相同点:都可以改变函数内部的this指向
区别:
主要应用场景
call经常做继承;
apply经常跟数组有关系,比如接住数学对象实现数组最大值最小值;
求最大值: 返回结果为891
bind不调用函数,改变this指向.
bind参考