Sobes.tech
Senior

const createCachedSum = function (a, b) { } const sum = createCachedSum() console.log(sum(2, 3)) // 5 console.log(sum(2, 3)) // 5 кэштен console.log(sum(4, 1)) // 5

sobes.tech AI

AIден жооп

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

Мында, createCachedSum функциясы түзүлүп, ички кэш менен жабыктык кайтарат. sum функциясын аргументтер менен чакырганда, натыйжасы мурда кэште бар-жогун текшерип, эгер бар болсо, сакталган маанини кайтарат, эгер жок болсо, жыйынтык эсептелип, сакталат.