Sobes.tech
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).