Vorwort: Im 1. Was ist ein Abschluss? Einfach ausgedrückt ist ein Abschluss eine Funktion mit folgenden Merkmalen : Ein Bereich kann auf die lokalen Variablen innerhalb einer anderen Funktion zugreifen. Hier ist ein einfaches Beispiel: Beispielsweise haben wir jetzt eine Funktion und definieren darin eine lokale Variable. Wenn andere Bereiche auf diese lokale Variable zugreifen können, wird ein Abschluss generiert. Daher definieren wir eine weitere Funktion innerhalb dieser Funktion, um zu sehen, ob der Funktionsumfang innerhalb der Funktion auf die lokalen Variablen in der äußeren Funktion zugreifen kann. Funktion f1(){ varnum = 10; Funktion f2(){ konsole.log(num); } f2(); } f1(); Das ausgedruckte Ergebnis lautet: Es kann festgestellt werden, dass der Wert erfolgreich ausgedruckt wurde, sodass ein Abschluss generiert wird. Wir ändern den Aufruf der Funktion f2 in den Rückgabewert der Funktion f1 und rufen dann die Funktion f1 außerhalb der Funktion wie folgt auf: Funktion f1(){ varnum = 10; Funktion f2(){ konsole.log(num); } return f2() } var f = f1(); F(); An diesem Punkt ist es gleichbedeutend damit, dass der Bereich außerhalb von f1 auf die Variablen seiner internen Funktion zugreift. Das Druckergebnis ist: Es lässt sich feststellen, dass die darin enthaltenen lokalen Variablen auch hier verwendet werden können und Abschlüsse generiert werden. Wir können also Folgendes schlussfolgern:
2. Die Rolle des AbschlussesWir wissen, dass die lokalen Variablen, die innerhalb einer Funktion definiert sind, nur innerhalb der Funktion verwendet werden können und zerstört werden, wenn wir sie nicht mehr verwenden. Mit Closures wird diese lokale Variable jedoch außerhalb der Funktion verwendet und erst zerstört, wenn ihr externer Aufrufer sie nicht mehr verwendet. Daher besteht die Rolle von Closures darin, den Gültigkeitsbereich der Variable zu erweitern. Dies ist das Ende dieses Artikels über JavaScript-Closures. Weitere Informationen zu JavaScript-Closures finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Html Select verwendet das ausgewählte Attribut, um die Standardauswahl festzulegen
1. Was ist CSS Animations ist ein vorgeschlagenes...
Vorwort nginx verwendet ein Multiprozessmodell. W...
HTML-Bild erzeugt nach dem Hinzufügen eines Hyper...
Bei täglichen Entwicklungsaufgaben verwenden wir ...
Vorwort Kürzlich habe ich den Startvorgang von To...
Inhaltsverzeichnis 01 Einführung in GTID 02 Wie G...
Inhaltsverzeichnis Kurzzusammenfassung Heute Mitt...
In diesem Artikel wird der spezifische Code zur V...
Inhaltsverzeichnis Installieren Sie MySQL Konfigu...
Installieren Sie ZLMediaKit auf centos6 Der Autor...
Inhaltsverzeichnis render.js-Teil create-context....
Inhaltsverzeichnis Vorwort Was ist Deno? Vergleic...
Hintergrund Heute habe ich CodePen durchsucht und...
Heute habe ich mich mit der Migration eines Proje...
In diesem Artikel wird hauptsächlich die Methode ...