Middle
Kas ir aizvēršana JavaScript? Sniedziet piemēru.
sobes.tech AI
Atbilde no AI
JavaScript aizvērums ir funkcija, kas «atceras» savu leksisko vidi, pat ja tā tiek izsaukta ārpus tās sākotnējās redzesloka. Tas ļauj funkcijai piekļūt ārējās funkcijas mainīgajiem pēc tam, kad tā jau ir pabeigusi izpildi.
Piemērs:
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Šeit iekšējā funkcija saglabā piekļuvi mainīgajam count no ārējās funkcijas makeCounter, radot aizvērumu (closure).