为什么要使用apply方法

时间:2012-12-18 11:50:32

标签: javascript

我读了一些关于全局apply方法的内容,但我不明白为什么我应该使用apply方法? 你能给我写一些例子吗?

2 个答案:

答案 0 :(得分:5)

如果要调用带有可变数量参数的函数,并且事先不知道要提供多少参数,则使用.apply。所以相反,你将这些参数放入一个数组中并调用函数:

myfunc.apply(context, array);

相当于

myfunc(array[0], array[1], ...);

this设置为等于context变量。

答案 1 :(得分:1)

看看MDN有一个很好的描述(有例子)apply():

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/apply