我读了一些关于全局apply方法的内容,但我不明白为什么我应该使用apply方法? 你能给我写一些例子吗?
答案 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