Artikel über das Konzept der "Schließung" sind im Internet überwältigend und im Grunde ruiniert. Manchmal habe ich jedoch immer das Gefühl, dass ich so viele Artikel gelesen habe und immer noch neblig ist. Natürlich liegt es daran, dass es schwierig ist, viel Wissen zu verstehen und zu beinhalten. Ein weiterer sehr wichtiger Grund ist, dass es in vielen Tutorials im Internet bestimmte Missverständnisse geben kann oder der Fokus unterschiedlich ist. Lassen Sie uns kurz vorhanden, was Schließung durch Codebeispiele ist.
Code Beispiel 1:
Funktion a () {var webname = "wulin.com"; console.log (Webname); } A()Das obige ist ein sehr einfaches Stück Code. Wenn die Funktion ausgeführt wird, wird sie aus dem Speicher freigegeben, und auf die deklarierten lokalen Variablen werden ebenfalls im Speicher freigegeben, sodass natürlich nicht zugegriffen werden kann. In vielen Beispielen im Internet beinhalten die meisten von ihnen Umfangsprobleme. Sobald die Umfangsprobleme involviert sind, werden sie mit dem Konzept der "Schließung" aus dem Thema ausgesetzt sein, obwohl Scopes und "Schließungen" eine bestimmte Beziehung haben.
Schauen wir uns einen anderen Code an:
Funktion a () {var webname = "wulin.com"; Funktion show () {console.log (WebName); } return show; } var func = a (); func ();Der obige Code bildet einen typischen Verschluss. Nachdem die Funktion a () ausgeführt wurde, kann der in ihm deklarierte variable Webname weiterhin verwendet werden.
Was genau ist eine Schließung? Fassen wir es unten zusammen:
Verschluss ist ein Konzept, das ein Phänomen beschreibt, bei dem sich die Speicher nach der Funktionsausführung befindet. Solange Sie dieses Kernkonzept erfassen, sind Schließungen nicht schwer zu verstehen.
Die obige kurze Analyse des Konzepts des JavaScript -Verschlusses (empfohlen) ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.