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:

  1.  
  2. function memoizeConstantMethod(o, p) {
  3.   var f = o[p], mf;
  4.   var s = function(v) {return o[p]=v||mf};
  5.   ((mf = function() {
  6.     (s(function(){return value})).reset = mf.reset;
  7.     return value = f.call(this);
  8.   }).reset = s)();
  9. }
  10.  

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

Leave a Reply

You must be logged in to post a comment.



Site Navigation