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