JS中的apply和call

6次阅读

共计 234 个字符,预计需要花费 1 分钟才能阅读完成。

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

正文完
 0