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.