apply和call的用法

apply的使用方法

函数名字.apply(对象,[参数1,参数2,…]);

方法名字.apply(对象,[参数1,参数2,…]);

 

call的使用方法

函数名字.call(对象,参数1,参数2,…);

方法名字.cal(对象,参数1,参数2,…);

 

作用:改变this的指向

不同的地方:参数传递的方式不一样

 

只要是想使用别的对象的方法,并且希望这个方法是当前对象的,那么就可以使用apply或者是call方法改变this指向

 

bind的使用方法

函数名字.bind(对象,参数1,参数2,…);  返回值是复制之后的这个函数

方法名字.bindl(对象,参数1,参数2,…);  返回值是复制之后的这个方法