typestar

Memoización en JavaScript

Cachea los resultados de una función por argumento; la segunda llamada sale gratis.

function memoize(fn) {
  const cache = new Map();
  return function (...args) {
    const key = JSON.stringify(args);
    if (!cache.has(key)) {
      cache.set(key, fn.apply(this, args));
    }
    return cache.get(key);
  };
}

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
200
Tokens
70
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 42 segundos.

Escribe este fragmento

Paso 3 de 4 en Clausuras; paso 3 de 16 en Funciones y patrones.

← Anterior Siguiente →