Junior
Wat is een IIFE (Immediately Invoked Function Expression)?
sobes.tech AI
Antwoord van AI
IIFE — dat is een functie die wordt gedeclareerd en onmiddellijk wordt uitgevoerd.
(function() {
// Code van de functie
})();
- Declaratie en aanroep: Direct na de declaratie (tussen haakjes) volgt de operator
(), die deze functie aanroept. - Creëren van een privé-omgeving: Variabelen en functies gedeclareerd binnen de IIFE vervuilen de globale omgeving niet.
- Code-isolatie: Voorkomt naamconflicten bij het gebruik van meerdere JavaScript-bibliotheken of scripts.
- Oplossen van problemen met closures in loops: Helpt om de juiste waarde van de variabele in elke iteratie "vast te leggen".
// Voorbeeld van gebruik om een privé-omgeving te creëren
(function() {
var privateVar = "Privé";
console.log(privateVar); // Toont "Privé"
})();
// console.log(privateVar); // Fout: privateVar is niet gedefinieerd