Gets a length property containing the number of arguments the function expects:
function func(a, b, c) {}console.log(func.length); // 3var myFunc = function () { // serialize the arguments object as a JSON string and use that string as a key in your cache object var cachekey = JSON.stringify(Array.prototype.slice.call(arguments)), if (!myFunc.cache[cachekey]) { var result = {}; // ... expensive Operation ... myFunc.cache[cachekey] = result; } return myFunc.cache[cachekey];};// cache storagemyFunc.cache = {};
References:
Javascript Patterns -by Stoyan Stefanov(O`Reilly)
新闻热点
疑难解答