【发布时间】:2015-12-16 22:09:21
【问题描述】:
我知道 arguments 在每个函数中都是一个类似数组的对象,但我不确定我们为什么需要它以及我们如何使用它?下面是一个让我感到困惑的例子......
那么为什么我们不能简单地将 var args=[] 放在参数上,而是使用 slice 呢?
(我不确定这是否是解释参数的好例子,但我也试图理解 apply() 在这里的工作原理......)
_.delay = function(func, wait) {
var args = slice.call(arguments, 2);
return setTimeout(function(){
return func.apply(null, args);
}, wait);
};
【问题讨论】:
标签: javascript callback