首先需要知道 call 和 apply 都是js 对象 prototype的方法
在使用的时候主要区别:
var foo() = function(){
....//代码段
}
// foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments)==this.foo(arg1, arg2, arg3)
可以看出,最明显的区别是:
在调用时传入参入方法不同,call是直接一个一个传入所需要的参数,apply则是传入需要的参数数组。
相同点:两个方法产生的作用是完全一样的
不同点:方法传递的参数不同