es6 hat Verschlüsse. Wenn Sie in es6 eine andere Funktion innerhalb einer Funktion erstellen, wird die eingebettete Funktion als Abschluss bezeichnet, der auf die lokalen Variablen der externen Funktion zugreifen kann. Einfach ausgedrückt bezieht sich ein Abschluss auf eine Funktion, die das Recht hat, auf Variablen im Bereich zuzugreifen einer anderen Funktion. Die Hauptfunktion von Abschlüssen besteht darin, den Umfang von Variablen zu erweitern. Da Schließungen dazu führen, dass die Variablen in der Funktion im Speicher gespeichert werden, was viel Speicher verbraucht, können Schließungen nicht missbraucht werden, da es sonst zu Leistungsproblemen auf der Webseite und möglicherweise zu Speicherverlusten im IE kommt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.
Variablen werden entsprechend ihrem Gültigkeitsbereich in zwei Typen unterteilt: globale Variablen und lokale Variablen.
Globale Variablen können innerhalb von Funktionen verwendet werden.
Lokale Variablen können nicht außerhalb der Funktion verwendet werden.
Wenn die Funktion die Ausführung abschließt, werden die lokalen Variablen in diesem Bereich zerstört.
In es6 bezieht sich „Abschluss“ auf eine Funktion, die Zugriff auf Variablen im Gültigkeitsbereich einer anderen Funktion hat. Einfaches Verständnis: Ein Bereich kann auf lokale Variablen innerhalb einer anderen Funktion zugreifen.
Abschluss: Erstellen Sie eine weitere Funktion innerhalb einer Funktion. Die eingebettete Funktion wird als Abschluss bezeichnet. Sie kann auf die lokalen Variablen der externen Funktion zugreifen.
1 2 3 4 5 6 7 8 9 |
|
Die Hauptfunktion des Abschlusses: Erweitern Sie den Gültigkeitsbereich der Variablen.
1 2 3 4 5 6 7 8 9 10 11 |
|
1 2 3 4 5 6 7 8 9 10 |
|
(1) verwendet, um die Werte zurückzugeben. als Parameter von Funktionen durch Schließung
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
(8), erste Unterscheidung (die gleichen Parameter, die Funktion wird nicht wiederholt ausgeführt)
1 2 3 4 5 6 7 8 9 |
|
Achtung
(1) Finden Sie heraus, wer die Schließungsfunktion ist (2) Unterscheiden Sie klar zwischen dem Rückgabewert des Abschlusses und dem Rückgabewert der externen Funktion. .
Was ist die Funktion des Abschlusses: Erweitern Sie den Umfang der Variablen.
Es wird kein Abschluss generiert, da keine lokalen Variablen vorhanden sind, sodass auf die globalen Variablen zugegriffen wird.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
1) Da Abschlüsse dazu führen, dass die Variablen in der Funktion im Speicher gespeichert werden, was viel Speicher verbraucht, können Abschlüsse nicht missbraucht werden, da es sonst zu Leistungsproblemen im Web kommt Seite, was zu Speicherverlusten im IE führen kann. Die Lösung besteht darin, alle nicht verwendeten lokalen Variablen zu löschen, bevor die Funktion beendet wird.
2) Der Abschluss ändert den Wert der Variablen innerhalb der übergeordneten Funktion außerhalb der übergeordneten Funktion. Wenn Sie daher die übergeordnete Funktion als Objekt, den Abschluss als öffentliche Methode und die internen Variablen als privaten Wert verwenden, müssen Sie darauf achten, den Wert der Variablen innerhalb der übergeordneten Funktion nicht zu ändern. 【Empfohlenes Lernen:
Javascript-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonHat es6 Verschlüsse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!