Movatterモバイル変換


[0]ホーム

URL:


  1. Glossary
  2. IIFE

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

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.

js
// standard IIFE(function () {  // statements…})();// arrow function variant(() => {  // statements…})();// async IIFE(async () => {  // statements…})();

Es enthält zwei Hauptbestandteile:

  1. EinFunktionsausdruck. Dieser muss normalerweisein Klammern eingeschlossen werden, um korrekt geparst zu werden.
  2. 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, umawait in 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.

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp