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