call与apply的作用一样,都可以调用一个对象的一个方法,用另一对象替换当前对象。
预知两者的区别,先要了解两者的使用方法:
call用法:obj1.call(obj2[,arg1[,arg2[,…argn]]]);
apply用法:obj1.apply(obj2[,argArray]);
两者不同之处在于传入的参数形式不一样:
call的参数是一个新对象 和一个参数列表;
apply的参数是一个新对象 和一个参数数组。
call与apply的作用一样,都可以调用一个对象的一个方法,用另一对象替换当前对象。
预知两者的区别,先要了解两者的使用方法:
call用法:obj1.call(obj2[,arg1[,arg2[,…argn]]]);
apply用法:obj1.apply(obj2[,argArray]);
两者不同之处在于传入的参数形式不一样:
call的参数是一个新对象 和一个参数列表;
apply的参数是一个新对象 和一个参数数组。