1.call 和 apply 都是为了改变某个函数运行时的上下文而存在的
2. 也就是改变函数体内 this 的指向。
3. 二者的作用完全一样,只是接受参数的方式不太一样。
4.call 需要把参数按顺序传递进去,而 apply 则是把参数放在数组里
例如:
func1 定义如下:
var func1 = function(arg1, arg2) {};
call 方式:
func1.call(this, arg1, arg2);
apply 方式
func1.apply(this, [arg1, arg2]);