Les articles sur le concept de «fermeture» sont écrasants sur Internet et sont essentiellement ruinés. Cependant, parfois je sens toujours que j'ai lu tant d'articles et que je suis toujours de manière brumeuse. Bien sûr, c'est parce qu'il est difficile de comprendre et implique beaucoup de connaissances. Une autre raison très importante est qu'il peut y avoir certains malentendus dans de nombreux tutoriels sur Internet, ou que l'accent est différent. Introrions brièvement la fermeture par le biais d'exemples de code.
Exemple de code 1:
fonction a () {var webname = "wulin.com"; console.log (webName); } un()Ce qui précède est un morceau de code très simple. Lorsque la fonction sera exécutée, elle sera publiée de mémoire et les variables locales déclarées seront également publiées en mémoire, ils ne pourront donc naturellement pas être accessibles. Dans de nombreux exemples sur Internet, la plupart d'entre eux impliquent des problèmes de portée. En fait, une fois les problèmes de portée impliqués, ils seront hors sujet avec le concept de «fermeture», bien que les lunettes et les «fermetures» aient une certaine relation.
Jetons un coup d'œil à un autre morceau de code:
fonction a () {var webname = "wulin.com"; fonction show () {console.log (webName); } return show; } var func = a (); func ();Le code ci-dessus forme une fermeture typique. Une fois la fonction a () exécutée, le nom WebNa du variable déclaré à l'intérieur peut toujours être utilisé.
Cela dit tellement, quelle est exactement une fermeture? Résumons-le ci-dessous:
La fermeture est un concept qui décrit un phénomène dans lequel réside la mémoire après l'exécution de la fonction. Tant que vous saisissez ce concept de base, les fermetures ne sont pas difficiles à comprendre.
La brève analyse ci-dessus du concept de fermeture JavaScript (recommandée) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.