Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
IIFE
EinIIFE (Immediately Invoked Function Expression) ist ein Idiom, bei dem eineJavaScriptFunktion ausgeführt wird, sobald sie definiert ist. Es ist auch bekannt als eineselbstausführende anonyme Funktion. Der Name IIFE wird von Ben Alman inseinem Blog gefördert.
// standard IIFE(function () { // statements…})();// arrow function variant(() => { // statements…})();// async IIFE(async () => { // statements…})();Es enthält zwei Hauptbestandteile:
- EinFunktionsausdruck. Dieser muss normalerweisein Klammern eingeschlossen werden, um korrekt geparst zu werden.
- Das unmittelbareAufrufen des Funktionsausdrucks. Es können Argumente bereitgestellt werden, obwohl IIFEs ohne Argumente häufiger sind.
IIFEs sind ein gängiges Muster, das verwendet wird, um beliebig viele Anweisungen in ihrem eigenen Bereich auszuführen (und möglicherweise einen Wert zurückzugeben), an einem Ort, der einen einzelnen Ausdruck erfordert. Sie sind ähnlich wie, aber viel leistungsfähiger als, derKommaoperator, der nur mehrere Ausdrücke ausführen kann und daher keine Möglichkeit bietet, lokale Variablen oder Kontrollflussanweisungen zu verwenden.
Anwendungsfälle für IIFEs umfassen:
- Vermeidung der Verschmutzung des globalen Namensraums durch Erstellen eines neuenScopes.
- Erstellen eines neuen asynchronen Kontexts, um
awaitin einem nicht-asychronen Kontext zu verwenden. - Berechnen von Werten mit komplexer Logik, etwa durch die Nutzung mehrerer Anweisungen als einzelner Ausdruck.
Für Codebeispiele siehe die Referenzseiten zufunction expression undasync function expression.
In diesem Artikel
Siehe auch
- IIFE (Wikipedia)
- Kommaoperator
- Verwandte Glossareinträge: