Ein Abschluss ist eine Funktion, die die internen Variablen anderer Funktionen lesen kann. Da in JavaScript nur Unterfunktionen innerhalb einer Funktion lokale Variablen lesen können, können Abschlüsse als „innerhalb einer Funktion definierte Funktionen“ verstanden werden. Im Wesentlichen sind Abschlüsse eine Brücke zwischen dem Inneren einer Funktion und dem Äußeren der Funktion.
JavaScript-Abschlüsse
ermöglichen, dass Funktionsdefinitionen und Funktionsausdrücke in JavaScript innerhalb des Funktionskörpers einer anderen Funktion (interne Funktion) stehen. und innere Funktionen können auf alle lokalen Variablen, Parameter und andere innere Funktionen in der Deklaration der äußeren Funktion zugreifen, in der sie sich befinden. Wenn eine der internen Funktionen außerhalb der externen Funktion aufgerufen wird, wird ein Abschluss gebildet
Die drei Hauptmerkmale von Abschlüssen sind:
1. Funktionsverschachtelte Funktionen
2. Interne Funktionen können auf Variablen externer Funktionen zugreifen
3. Parameter und Variablen werden nicht recycelt.
Verwendung von Verschlüssen
Verschlüsse können an vielen Stellen eingesetzt werden. Seine größten Verwendungszwecke bestehen zum einen darin, die Variablen innerhalb der Funktion zu lesen, und zum anderen darin, die Werte dieser Variablen im Speicher zu halten.
Hinweise zur Verwendung von Abschlüssen
1) Da Abschlüsse dazu führen, dass die Variablen in der Funktion im Speicher gespeichert werden, ist der Speicherverbrauch sehr groß und kann daher nicht gespeichert werden missbraucht Schließung, andernfalls führt es zu Leistungsproblemen auf der Webseite und kann zu Speicherverlusten im IE führen. 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.
Zusammenfassung:
1 Ein Abschluss bezieht sich auf eine Funktion, die Zugriff auf Variablen im Gültigkeitsbereich einer anderen Funktion hat Erstellen Sie eine weitere Funktion innerhalb einer Funktion und greifen Sie über eine andere Funktion auf die lokalen Variablen dieser Funktion zu. Der Nachteil von Schließungen besteht darin, dass sie sich im Speicher befinden, was zu einer erhöhten Speichernutzung führt. Bei unsachgemäßer Verwendung kann es leicht zu Speicherlecks kommen.
Machen Sie sich keine Gedanken darüber, was als Abschluss gilt. Tatsächlich gilt jede Funktion, die Sie schreiben, als Abschluss. Auch wenn es sich um eine globale Funktion handelt, ist dies der Fall eine Manifestation der Schließung.
Das obige ist der detaillierte Inhalt vonWas ist js-Abschluss?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!