JavaScript in 30 words
Browse all 40 concepts

JavaScript Memoization Explained Simply

Memoization is the programmatic practice of making recursive/iterative functions run faster by caching the values that the function returns after its initial execution.

const cache = new Map();
let calculations = 0;
function square(n) {
  if (cache.has(n)) return cache.get(n);
  calculations++;
  const result = n * n;
  cache.set(n, result);
  return result;
}
console.log(square(8));
console.log(square(8));
console.log(calculations);

Read more about Memoization on MDN

AI panel

Ask AI to clarify the parts you don’t fully understand.

Connect your API key

Use your own API key for explanations and follow-up questions.

Get an API key ↗

Enter your API key and load your account’s models, or choose “Other model…” to enter a text model ID. You can change it later in Connection settings.

API usage is billed by your provider, separately from ChatGPT or Claude subscriptions. Loading models and connecting do not generate a paid answer.