Die Funktion des JS-Schließens besteht darin, zu verhindern, dass der Garbage-Collection-Mechanismus von Javascript die von A belegten Ressourcen zurückfordert, nachdem A ausgeführt und zurückgegeben wurde, da die Ausführung der internen Funktion B von A von den Variablen in A abhängen muss. Wenn Wenn keine Schließungen verwendet werden, verursachen die Variablen, von denen Funktion B zur Ausführung abhängt, eine globale Verschmutzung.
Wesen der Schließung
Eine Menge S ist genau dann eine abgeschlossene Menge, wenn Cl(S )= S (cl hier ist Abschluss, Abschluss). Insbesondere ist der Abschluss der leeren Menge die leere Menge und der Abschluss von X ist X. Der Abschluss des Mengenschnitts ist immer eine Teilmenge (nicht unbedingt eine echte Teilmenge) des Schnittpunkts des Mengenschnitts. Der Abschluss der Vereinigung endlich vieler Mengen ist gleich der Vereinigung der Abschlüsse dieser Mengen. Die Vereinigung der Nullmengen ist die leere Menge, daher schließt dieser Satz den vorherigen Spezialfall des Abschlusses der leeren Menge ein. Der Abschluss der Vereinigung unendlicher Mengen ist nicht unbedingt gleich der Vereinigung der Abschlüsse dieser Mengen, aber die erstere muss die übergeordnete Menge der letzteren sein.
Wenn A ein Unterraum von X ist, der S enthält, dann ist der in A berechnete Abschluss von S gleich dem berechneten Abschluss von A und S im Schnittpunkt. Insbesondere ist S genau dann dicht in A, wenn A eine Teilmenge von Cl_X(S) ist.
Abschlussbeispiel
Private Variablen simulieren:
function Counter(start){ var count = start; return{ increment:function(){ count++; }, get:function(){ return count; } } } var foo = Counter(4); foo.increment(); foo.get();// 5
Hier gibt die Counter-Funktion zwei Abschlüsse zurück, den Funktionsinkrement und die Funktion get. Beide Funktionen behalten einen Verweis auf den äußeren Bereich Counter bei, sodass sie immer auf die in diesem Bereich definierte Variablenanzahl zugreifen können.
Empfohlenes Tutorial: „JavaScript“
Das obige ist der detaillierte Inhalt vonWelche Rolle spielen JS-Verschlüsse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!