Middle
Čo je to uzáver v JavaScript? Uveďte príklad.
sobes.tech AI
Odpoveď od AI
Zatváranie v JavaScript je funkcia, ktorá si «pamätá» svoje lexikálne prostredie, aj keď je volaná mimo svojho pôvodného rozsahu. To umožňuje funkcii mať prístup k premenným z vonkajšej funkcie aj po tom, čo táto funkcia už skončila.
Príklad:
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Tu vnútorná funkcia zachováva prístup k premennej count z vonkajšej funkcie makeCounter, čím vytvára uzáver (closure).