Der Abschluss ist ein sehr wichtiges Konzept in JS. Mein persönliches Verständnis ist die Umgebung für die Zugriffskontrolle von Variablen zwischen Funktionsaufrufern. In diesem Artikel wird kurz vorgestellt, was der JS-Abschluss ist.
function Person(){ var name='stt'; function sayName(){ console.log('name is=',name); }; sayName(); } var person=new Person(); person();
Der Name in der Funktion sayName ist eine lokale Variable, die von der externen Funktion definiert wird, und sayName kann direkt auf die Variable zugreifen.
Vorteile: 1. Der Name innerhalb der Funktion Person kann sein Zugriff über den person()-Aufruf Lokaler Variablenname
2. Der deklarierte lokale Variablenname wird am Ende der Person-Funktion nicht recycelt, da er von sayName referenziert wird und immer im Speicher vorhanden ist
Nachteile: Häufige Verwendung von Schließungen führt dazu, dass sich viele Variablen im Speicher befinden, was sich auf die Leistung auswirkt
Verwandte Empfehlungen:
Ein einfaches Verständnis von js-Verschlüssen
Detaillierte Erläuterung gängiger Formen von JS-Verschlüssen
Beispielcode-Sharing für die Verwendung von JS-Verschlüssen
Das obige ist der detaillierte Inhalt vonEinfaches Verständnis von JS-Verschlüssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!