1.call、apply、bind相同点以及不同点
1) 相同点:都可以改变函数中的this指向
2)不同点:
call,apply是直接调用就可以改变;bind不是直接调用,需要再次调用一下才会执行
apply传递的必须是一个数组
bind call 传递的时候什么值都可以
apply call不可以改变触发以后事件中的this指向
bind可以改变触发事件以后事件中的this指向
2.call、apply、bind的应用场景
- call常用做继承
- apply经常和数组有关系,比如想使用Math里面的函数
- bind不调用函数,但还想改变this指向,比如在定时器里面改变this指向