考慮看看代碼傳單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