One-Line JavaScript Memoization
Written by on May 17th, 2007 in Ajax News.
Oliver Steele has written up some of his implementations of memoization in JavaScript.
He ends up with:
JAVASCRIPT:
-
-
function memoizeConstantMethod(o, p) {
-
var f = o[p], mf;
-
var s = function(v) {return o[p]=v||mf};
-
((mf = function() {
-
(s(function(){return value})).reset = mf.reset;
-
return value = f.call(this);
-
}).reset = s)();
-
}
-
If you have calculations that you would like to cache, memoization may be a good choice for you.
Source: Ajaxian
Original Article: http://ajaxian.com/archives/one-line-javascript-memoization