Call,apply,bind:
Call是一个方法,是函数的方法
所以call的作用为改变this的指向,当然一定伴随着的是调用函数:
在这里简单的说就是让fun()和 cat()建立起了联系
如果想传入多个参数,就继续往后加
Apply和call的用法一样。唯一的区别只是传参的方式
apply传参是数组形式:
dog.food.apply(cat,[‘bone’, ‘fish’])
bind:
dog.food.bind(cat,[‘bone’, ‘fish’])
如果你单用bind,他不会有输出,因为它不会调用函数call回调用,而是把函数值的函数返回出来
所以写成这两行的作用和call一模一样。方便多次调用
总结:
call和apply除了传参方式不一样,其余一样。
Call和bind的区别就是调不调用函数