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