call( ) 和 apply( ) 的区别和作用是什么?

发布时间:2020-06-05 11:00:00
阅读量:156
作者:猎维人工智能培训
web前端开发面试题

call(  ) 和 apply(  ) 的区别和作用是什么?

1.作用都是在函数执行的时候,动态改变函数的运行环境(执行上下文)。

call和apply的第一个参数都是改变运行环境的对象。

2.区别如下:

call从第二个参数开始,每一个参数会依次传递给调用函数;apply的第二个参数是数组,数组的每一个成员会依次传递给调用函数。

如:

func.call(func1, var1, var2, var3)

对应的apply写法为:

func.apply(func1, [var1, var2, var3])

更多资讯