Maison >interface Web >js tutoriel >Fermetures JavaScript
La fermeture JavaScript est un concept puissant et important en JavaScript. Il fait référence à une fonction, même après l'exécution de sa fonction externe (fermée), il peut toujours accéder aux variables des fonctions externes. La fermeture est un composant clé de la portée JavaScript et de la programmation fonctionnelle.
Le principe de travail de la fermeture
Exemple de fermeture
<code class="language-javascript">function 外部函数() { let 外部变量 = '我来自外部作用域'; function 内部函数() { console.log(外部变量); // 内部函数可以访问外部变量 } return 内部函数; } const 闭包示例 = 外部函数(); 闭包示例(); // 输出: "我来自外部作用域"</code>Dans cet exemple:
est une fermeture, car elle conserve toujours l'accès de
même une fois l'exécution 内部函数
terminée. 外部函数
外部变量
L'application réelle de la fermeture
<code class="language-javascript">function 创建计数器() { let 计数 = 0; return function() { 计数++; return 计数; }; } const 计数器 = 创建计数器(); console.log(计数器()); // 输出: 1 console.log(计数器()); // 输出: 2 console.log(计数器()); // 输出: 3</code>: fermé est largement utilisé pour la programmation asynchrone, telle que le programme de traitement d'événements ou les appels AJAX.
<code class="language-javascript">setTimeout(function() { console.log('这是一个使用闭包的回调函数'); }, 1000);</code>
<code class="language-javascript">function 乘法(a) { return function(b) { return a * b; }; } const 乘以二 = 乘法(2); console.log(乘以二(5)); // 输出: 10</code>: La fermeture aide à contrôler la portée des variables pour les empêcher de polluer la portée globale.
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!