apply,call方法的使用和区别:
-
都可以改变this的指向。
- 使用方式:函数名.apply(对象,[参数1,参数2,参数3,......]);函数名.call(对象,参数1,参数2,参数3,......)。
(注释:我想要使用其他对象的某个方法--->其他对象.方法名.apply(当前对象,参数......);这个方法就会被当前的对象所使用,同时这个方法中的this就是当前的对象,在调用方法的时候改变了this的指向。)
bind方法的使用:
- 复制一个方法或者是函数,是在复制的同时改变了this的指向。
- 使用方式:函数名.bind(对象,参数1,参数2,......)---->返回值是复制之后的这个函数。