我正在通過John Resig's snippets on advanced JavaScript。在#19他提到了一種方法來緩存函數的返回值。緩存具有多個參數的函數的返回值的最佳方式是什麼?具有多個參數的函數的JavaScript緩存返回值
必須有比-ING字符串化的收到的參數和使用作爲緩存對象的關鍵一個更好的方法:
function $$(selector, el) {
var cacheKey = JSON.stringify(arguments);
if ($$.cache[cacheKey]) return $$.cache[cacheKey];
return ($$.cache[cacheKey] = NodeListToArray((el || document).querySelectorAll(s)));
}
$$.cache = {};
那麼,你有什麼更多的給結果的身份? – Vengarioth 2013-03-11 06:16:39