JavaScriptAdvanced#performance#functions

What is memoization?

Caching a pure function's results by argument so repeated calls return instantly, trading memory for speed.

Example
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));

Related Questions

1
JavaScriptBeginner#browser#storage

What are localStorage, sessionStorage and cookies?

Open
2
JavaScriptIntermediate#browser#async

How does fetch differ from XMLHttpRequest?

Open
3
JavaScriptIntermediate#browser#security

What is CORS?

Open