Heim >Web-Frontend >js-Tutorial >JavaScript -Schließungen
JavaScript -Verschluss ist ein leistungsstarkes und wichtiges Konzept in JavaScript. Es bezieht sich auf eine Funktion, auch nachdem die externe (geschlossene) Funktion ausgeführt wurde, kann es weiterhin auf Variablen externer Funktionen zugreifen. Das Schließen ist eine Schlüsselkomponente des JavaScript -Bereichs und der funktionalen Programmierung.
Das Arbeitsprinzip des Verschlusses
Abschluss Beispiel
<code class="language-javascript">function 外部函数() { let 外部变量 = '我来自外部作用域'; function 内部函数() { console.log(外部变量); // 内部函数可以访问外部变量 } return 内部函数; } const 闭包示例 = 外部函数(); 闭包示例(); // 输出: "我来自外部作用域"</code>In diesem Beispiel:
ist ein Verschluss, da es auch nach Abschluss der Ausführung
den Zugriff auf 内部函数
beibehält. 外部函数
外部变量
Die tatsächliche Anwendung von Verschluss
<code class="language-javascript">function 创建计数器() { let 计数 = 0; return function() { 计数++; return 计数; }; } const 计数器 = 创建计数器(); console.log(计数器()); // 输出: 1 console.log(计数器()); // 输出: 2 console.log(计数器()); // 输出: 3</code>: geschlossen wird häufig für asynchrone Programmierungen verwendet, wie z. B. Ereignisverarbeitungsprogramme oder AJAX -Aufrufe.
<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>: Der Verschluss hilft, den Variablenumfang zu kontrollieren, um zu verhindern, dass sie den globalen Bereich verschmutzen.
Das obige ist der detaillierte Inhalt vonJavaScript -Schließungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!