1
JavaScriptBeginner#browser#storage
Caching a pure function's results by argument so repeated calls return instantly, trading memory for speed.
const memo = fn => {
const c = new Map();
return n => c.has(n) ? c.get(n) : (c.set(n, fn(n)), c.get(n));
};
const fib = memo(n => n < 2 ? n : fib(n-1) + fib(n-2));