知道一个call就可以了解这三个的作用
首先这几个都是方法,call第一点可以调用函数,第二点可以改变this指向,call(参数一,参数二)。参数一里面放的就是改变this指向的东西。第二个参数其实也叫参数列表,也就是我们有时候传参时使用。参数列表依次排列。
apply的话,和call类似,不同点在于传递参数的方式不同,apply传递的是一个数组
bind的话,和call传参一样,但是不同点在于call和apply会直接调用函数,但是bind只会返回该函数,你需要重新定义一个变量,才可以执行该函数。允许多次调用
call的作用在继承里面体现出来了,就是构造函数继承,在子构造函数中使用父.call(this)实现继承,这个this指向的是子的实例对象。好处是可以实现多重继承,坏处是不能继承父类原型链上的东西