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é