Maison  >  Article  >  interface Web  >  Que sont les fermetures JavaScript ?

Que sont les fermetures JavaScript ?

PHPz
PHPzoriginal
2024-08-30 18:37:50260parcourir

What Are JavaScript Closures?

Parlons d'une fonctionnalité JavaScript simple à comprendre mais puissante une fois maîtrisée : les fermetures.

Ce sont des fonctions qui ont accès à leur propre portée, à la portée de la fonction externe et à la portée globale. Ils permettent à une fonction de se souvenir de l'environnement dans lequel elle a été créée, même après l'exécution de cette fonction.

Considérez cet exemple :

function createCounter() {
 let count = 0; // This `count` is enclosed in the closure

 return function() { // The returned function forms a closure
 count++;
 console.log(count);
 };
}

const counter = createCounter();
counter(); // Output: 1
counter(); // Output: 2

Ici, createCounter crée une fermeture qui "se souvient" de la variable count même après son exécution. Chaque fois que vous appelez counter(), il a toujours accès à count !

Les fermetures nous permettent de créer des variables privées, d'implémenter des usines de fonctions et d'écrire un code plus modulaire et maintenable.


Pour rester à jour avec plus de contenu lié au développement Web et à l'IA, n'hésitez pas à me suivre. Apprenons et grandissons ensemble !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn