Sobes.tech
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