Sobes.tech
Junior

Čo je IIFE (Immediately Invoked Function Expression)?

sobes.tech AI

Odpoveď od AI

IIFE — je funkcija, ktorá je deklarovaná a okamžite vykonaná.

(function() {
  // Kód funkcie
})();
  • Deklarácia a volanie: Ihneď po deklarácii (v okrúhlych zátvorkách) nasleduje operátor (), ktorý túto funkciu zavolá.
  • Vytvorenie súkromného rozsahu: Premenné a funkcie deklarované vo vnútri IIFE nezasahujú do globálneho rozsahu.
  • Izolácia kódu: Umožňuje zabrániť konfliktom mien pri použití viacerých knižníc alebo skriptov JavaScriptu.
  • Riešenie problémov s uzávermi v slučkách: Pomáha "zachytiť" správnu hodnotu premennej v každej iterácii.
// Príklad použitia na vytvorenie súkromného rozsahu
(function() {
  var privateVar = "Súkromné";
  console.log(privateVar); // Vypíše "Súkromné"
})();

// console.log(privateVar); // Chyba: privateVar nie je definované