Middle
Ce este o închidere în JavaScript? Oferiți un exemplu.
sobes.tech AI
Răspuns de la AI
Închiderea în JavaScript este o funcție care «ține minte» mediul său lexical, chiar dacă este apelată în afara domeniului său inițial. Acest lucru permite funcției să aibă acces la variabilele din funcția externă chiar și după ce aceasta și-a încheiat execuția.
Exemplu:
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Aici, funcția internă păstrează accesul la variabila count din funcția externă makeCounter, creând o închidere (closure).