Middle
Cos'è una closure in JavaScript? Fornisci un esempio.
sobes.tech AI
Risposta dell'AI
Le chiusura in JavaScript è una funzione che «ricorda» il suo ambiente lessicale, anche se viene chiamata al di fuori del suo ambito originale. Questo permette alla funzione di accedere alle variabili della funzione esterna anche dopo che questa ha terminato l'esecuzione.
Esempio:
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Qui, la funzione interna mantiene l'accesso alla variabile count della funzione esterna makeCounter, creando una chiusura.