La fermeture est un concept très important dans JS. Ma compréhension personnelle est l'environnement de contrôle d'accès aux variables entre les appelants de fonction. Cet article présentera brièvement ce qu'est la fermeture JS.
function Person(){ var name='stt'; function sayName(){ console.log('name is=',name); }; sayName(); } var person=new Person(); person();
Le nom dans la fonction sayName est une variable locale définie par la fonction externe, et sayName peut accéder directement à la variable
Avantages : 1. Le nom à l'intérieur de la fonction Person peut être accessible via l'appel person() Nom de la variable locale
2. Le nom de la variable locale déclaré ne sera pas recyclé à la fin de la fonction Person car il est référencé par sayName, et existera toujours en mémoire
Inconvénients : une utilisation fréquente des fermetures entraînera le maintien de nombreuses variables en mémoire, affectant les performances
Recommandations associées :
Une compréhension simple des fermetures js
Explication détaillée des formes courantes de fermetures JS
Exemple de partage de code d'utilisation de la fermeture JS
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!