共同点:
改变方法的this指向 但是不能改变箭头函数的this指向
不同点:
call和apply b对象就可以用a对象的方法了
a对象.方法.call(b对象)
a对象.方法.apply(b对象)
bind也是一样的 但是他返回的是一个函数 所以还要加个()来调用
a对象.方法.bind(b对象)()
传参数 call和apply还是一样的 传的参数顺序就是用的a方法里面的参数顺序
a对象.方法.call(b对象,参数1,参数2)
a对象.方法.apply(b对象,[参数1,参数2])
bind传参和call类似 但是还是要加()调用 有两种方式
a对象.方法.bind(b对象,参数1,参数2)()
a对象.方法.bind(b对象)(参数1,参数2)