Maison >interface Web >js tutoriel >Qu'est-ce qu'une fermeture dans l'apprentissage JavaScript ? Introduction aux fermetures js
Cet article va vous apprendre ce qu'est une fermeture en JavaScript ? Une introduction aux fermetures js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Qu'est-ce qu'une fermeture ?
L'explication officielle de la fermeture est : celle qui a de nombreuses variables et les lie Une expression (généralement une fonction) de l'environnement des variables afin que les variables fassent partie de l'expression.
Caractéristiques de la fermeture :
1. En référence à une variable de fonction, lorsque la fonction renvoie, Elle. est actif.
2. Une fermeture est une zone de pile qui ne libère pas de ressources lorsqu'une fonction revient.
En termes simples, JavaScript permet l'utilisation de fonctions internes --- c'est-à-dire que les définitions de fonction et les expressions de fonction sont situées dans le corps de fonction d'une autre fonction.
De plus, ces fonctions internes ont accès à toutes les variables locales, paramètres et autres fonctions internes déclarées dans la fonction externe dans laquelle elles se trouvent.
Une fermeture est formée lorsqu'une de ces fonctions internes est appelée en dehors de la fonction externe qui les contient.
Une fermeture est une fonction qui peut accéder à des variables dans le cadre d'autres fonctions.
Une fonction contient une autre fonction, et la fonction interne utilise les variables ou paramètres de la fonction externe.
La fermeture peut empêcher le recyclage d'une variable ou d'un paramètre local, afin que nous puissions l'utiliser pendant une longue période.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <script type="text/javascript" src="../js/vue.js"></script> <body></body> <script type="text/javascript"> //平常创建的方式 //一个函数包含另一个函数,内部函数使用外部函数的变量或者参数。 function myFunction() { var x = 10; return function() { x++; alert(x); } } var a = myFunction(); a(); //11 a(); //12 a(); //13 //闭包可以使一个局部的变量或者参数不会被回收,以便我们长期的使用。 </script> </html>
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. Pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo JavaScript, le Tutoriel vidéo jQuery, le Tutoriel bootstrap !
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!