Sobes.tech
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.