Sobes.tech
Senior

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

sobes.tech yapay zeka

AI'dan gelen yanıt

javascript const createCachedSum = function() { const cache = new Map(); return function(a, b) { const key = ${a},${b}; if (cache.has(key)) { console.log('önbellekten'); 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 önbellekten console.log(sum(4, 1)); // 5

Burada, createCachedSum fonksiyonu oluşturulur, bu fonksiyon dahili bir önbellek ile bir kapanış döndürür. sum fonksiyonu argümanlarla çağrıldığında, sonucun önbellekte olup olmadığı kontrol edilir, eğer varsa, kaydedilen değer döndürülür, aksi takdirde toplam hesaplanır ve kaydedilir.