Apply和call方法的异同

129 阅读1分钟
相同点:两个方法产生的作用是完全一样的,第一个参数都是对象;
不同点:


call()方法参数将依次传递给借用的方法作参数,
即fn.call(thisobj, arg1,arg2,arg3...argn),有n个参数


apply()方法第一个参数是对象,
第二个参数是数组fn.apply(thisobj,arg),此处的arg是一个数组,只有两个参数