Das (function() { } )()-Konstrukt in JavaScript verstehen
In JavaScript ist ein häufiges Konstrukt (function() { } )(). Dieses Muster, bekannt als „Sofort aufgerufener Funktionsausdruck“ (IIFE), führt eine Funktion sofort nach ihrer Erstellung aus.
Zweck von IIFE
Ein IIFE kapselt die Variablen und darin deklarierte Funktionen, wodurch sie außerhalb ihres Gültigkeitsbereichs unzugänglich werden. Dies verhindert, dass sie den globalen Namensraum verschmutzen, in dem auf jede außerhalb einer Funktion deklarierte Variable oder Funktion global zugegriffen werden kann.
Das Muster wird häufig verwendet, um:
Syntax und Ausführung
Das IIFE besteht aus:
Wenn das IIFE ausgeführt wird, analysiert der JavaScript-Interpreter den Funktionsausdruck, erstellt die Funktion und führt sie sofort aus.
Beispiel für die Verwendung von IIFE
Betrachten Sie den folgenden Code:
(function() { console.log("Executed immediately"); })();
In diesem Beispiel wird die Funktion innerhalb des IIFE ausgeführt direkt nachdem es definiert wurde. Es gibt zum Zeitpunkt der Ausführung „Sofort ausgeführt“ auf der Konsole aus.
Hinweis:
Im Gegensatz zu Ereignishandlern wie document.onload, die auf bestimmte Ereignisse reagieren, IIFEs werden unabhängig ausgeführt und sind nicht auf externe Auslöser angewiesen. Sie bieten eine bequeme Möglichkeit, Code sofort zu kapseln und auszuführen und bieten Vorteile beim Datenschutz und bei der Code-Organisation.
Das obige ist der detaillierte Inhalt vonWas ist ein sofort aufgerufener Funktionsausdruck (IIFE) in JavaScript und wie funktioniert er?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!