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
Dieser Artikel ist ein integrierter Artikel zum E...
Es gibt zwei Arten von MySQL-Installationsdateien...
In diesem Artikel finden Sie das Tutorial zur Ins...
Detaillierte Einführung in den MySql-Index und ko...
Als ich kürzlich an einem System zur Gesundheitse...
Mir sind mehrere Möglichkeiten bekannt, die Ankerp...
wie folgt: docker run -d -p 5000:23 -p 5001:22 --...
Awk ist ein leistungsfähiges Tool, das einige Auf...
Beim Eingeben von Chinesisch in MySQL tritt der f...
1. Allgemeine Schritte Zu Beginn haben wir die In...
In diesem Artikel wird hauptsächlich die wunderba...
Laut dem Datenanalyseunternehmen Net Market Share...
1. Problem Es gibt eine Tabelle wie unten gezeigt...
In diesem Artikel erfahren Sie zu Ihrer Informati...
Ziehen Sie das Bild # Docker-Pull Codercom/Code-S...