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


wangfeiyan
4 声望0 粉丝