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
In diesem Artikel sind einige sogenannte Spezifik...
1. Versuchen Sie, ein einspaltiges statt eines meh...
1. Fügen Sie package.json hinzu "Haupt"...
Inhaltsverzeichnis Überblick Durchführung Schutz-...
Inhaltsverzeichnis 1. istPrototyp von() Beispiel ...
1. Bei der Verwendung von mysqldump wird ein Fehl...
Mysqldump wird für logische Backups in MySQL verw...
Vor Kurzem wurde ein System bereitgestellt, das n...
Ich habe Vue und Bootstrap verwendet, um ein rela...
1. Einleitung Presto ist eine Open-Source-SQL-Abf...
Verwenden Sie CSS, um eine 3D-Fotowand zu erstell...
1. Arbeitsteilung und Prozess <br />Bei Tud...
Die Installationsmethode für die dekomprimierte V...
Beim Schreiben einer Seite kommt es häufig vor, d...
Herunterladen und installierenUmgebungsvariablen ...