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])…