call与apply的区别

来源:互联网 发布:vscode 编码方式默认 编辑:程序博客网 时间:2024/05/05 17:57

call与apply的作用一样,都可以调用一个对象的一个方法,用另一对象替换当前对象。

预知两者的区别,先要了解两者的使用方法:
call用法:obj1.call(obj2[,arg1[,arg2[,…argn]]]);
apply用法:obj1.apply(obj2[,argArray]);

两者不同之处在于传入的参数形式不一样:
call的参数是一个新对象,和一个参数数组;
apply的参数是一个新对象,和一个参数列表。

0 0
原创粉丝点击