Sobes.tech
Junior

Was ist IIFE (Immediately Invoked Function Expression)?

sobes.tech KI

Antwort von AI

IIFE — ist eine Funktion, die deklariert und sofort ausgeführt wird.

(function() {
  // Code der Funktion
})();
  • Deklaration und Aufruf: Direkt nach der Deklaration (innerhalb der runden Klammern) folgt der Operator (), der diese Funktion aufruft.
  • Erstellung eines privaten Gültigkeitsbereichs: Variablen und Funktionen, die innerhalb der IIFE deklariert sind, verschmutzen nicht den globalen Gültigkeitsbereich.
  • Code-Isolierung: Verhindert Namenskonflikte bei der Verwendung mehrerer JavaScript-Bibliotheken oder -Skripte.
  • Lösung von Problemen mit Closures in Schleifen: Hilft, den richtigen Wert der Variablen in jeder Iteration "einzufangen".
// Beispiel für die Verwendung zur Erstellung eines privaten Gültigkeitsbereichs
(function() {
  var privateVar = "Privat";
  console.log(privateVar); // Gibt "Privat" aus
})();

// console.log(privateVar); // Fehler: privateVar ist nicht definiert