call()与apply()的区别

时间:2021-05-03 18:37:01

call(),函数的一个方法,fn.call()相当于fn();可以通过call(1,2,3...)来改变函数里this的指向,1指定this的obj,若为空,this本该指向哪个obj就指向哪个obj;第二个参数开始是原fn的参数列表;主要用于解决attachEvent事件所绑定函数的this指向,因attachEvent默认是指向window的;

apply(),除了参数形式其它与call相同。后面的参数列表用的[]形式。