Middle
Qu'est-ce qu'une fermeture en JavaScript ? Donnez un exemple.
sobes.tech IA
Réponse de l'IA
Une fermeture en JavaScript est une fonction qui « se souvient » de son environnement lexical, même si elle est appelée en dehors de sa portée initiale. Cela permet à la fonction d’accéder aux variables de la fonction externe après que celle-ci a terminé son exécution.
Exemple:
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Ici, la fonction interne conserve l’accès à la variable count de la fonction externe makeCounter, créant une fermeture.