Middle
Ce este o închidere? Poți explica?
sobes.tech AI
Răspuns de la AI
Închidere — este o funcție împreună cu mediul său lexical în care a fost creată. Aceasta înseamnă că funcția „ține minte” variabilele din domeniul extern, chiar dacă această funcție externă și-a încheiat deja execuția.
Exemplu în JavaScript:
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. Acest lucru permite păstrarea stării între apelurile funcției.