Heim  >  Artikel  >  Web-Frontend  >  Welche Rolle spielen JS-Verschlüsse?

Welche Rolle spielen JS-Verschlüsse?

Guanhui
GuanhuiOriginal
2020-06-24 16:09:324833Durchsuche

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.

Welche Rolle spielen JS-Verschlüsse?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn