考虑看看代码传单API使用apply()vs call(),在这种情况下使用哪一个?
我的问题是,为什么wrapperFn.apply(context, args);
和fn.apply(context, args);
使用适用(),而不是调用()。
你怎么知道使用哪一个?
困惑,因为我不知道我的传递函数是否使用数组。
limitExecByInterval: function (fn, time, context) { var lock, execOnUnlock; return function wrapperFn() { var args = arguments; if (lock) { execOnUnlock = true; return; } lock = true; setTimeout(function() { lock = false; if (execOnUnlock) { wrapperFn.apply(context, args); execOnUnlock = false; } }, time); fn.apply(context, args); }; },
http://stackoverflow.com/questions/1986896/what -This-the-difference-between-call-and-apply – gaurav
是应用使用数组,而调用使用列表(逗号分隔变量)。如果我在我的函数中传递参数列表,该怎么办?那么我应该使用call()? – airnet