Maison  >  Article  >  interface Web  >  Compréhension simple des fermetures JS

Compréhension simple des fermetures JS

小云云
小云云original
2018-02-24 14:28:152313parcourir

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!

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