memoize = function (f) { var memo = []; var fm = function (i) { if (memo[i]) return memo[i]; result = f(i); memo[i] = result; return result; } return fm; } mfib = memoize(fib); timer(mfib)(34); timer(mfib)(34);
Output