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í
JSONMapconstfunctionifreturnthis
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.
Paso 3 de 4 en Clausuras; paso 3 de 16 en Funciones y patrones.