Sobes.tech
Middle

Mis on sulgemine JavaScriptis? Anna näide.

sobes.tech AI

Vastus AI-lt

JavaScript'is sulg on funktsioon, mis «mäletab» oma leksikaalset keskkonda, isegi kui seda kutsutakse välja väljaspool selle algset ulatust. See võimaldab funktsioonil pääseda ligi välise funktsiooni muutujatele pärast seda, kui see on juba lõpetanud täitmise.

Näide:

function makeCounter() {
  let count = 0;
  return function() {
    count++;
    return count;
  };
}

const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

Siin säilitab sisemine funktsioon juurdepääsu välise funktsiooni makeCounter muutujale count, luues sulgse (closure).