Sobes.tech
Senior

const createCachedSum = function (a, b) { } const sum = createCachedSum() console.log(sum(2, 3)) // 5 console.log(sum(2, 3)) // 5 din cache console.log(sum(4, 1)) // 5

sobes.tech AI

Răspuns de la AI

javascript const createCachedSum = function() { const cache = new Map(); return function(a, b) { const key = ${a},${b}; if (cache.has(key)) { console.log('din cache'); return cache.get(key); } const result = a + b; cache.set(key, result); return result; }; };

const sum = createCachedSum();

console.log(sum(2, 3)); // 5 console.log(sum(2, 3)); // 5 din cache console.log(sum(4, 1)); // 5

Aici, funcția createCachedSum este creată, care returnează o închidere cu un cache intern. La apelarea funcției sum cu argumente, se verifică dacă rezultatul este deja în cache, dacă da, se returnează valoarea salvată, altfel se calculează suma și se salvează.