Junior
Co je IIFE (Immediately Invoked Function Expression)?
sobes.tech AI
Odpověď od AI
IIFE — je funkce, která je deklarována a okamžitě vykonána.
(function() {
// Kód funkce
})();
- Deklarace a volání: Ihned po deklaraci (v kulatých závorkách) následuje operátor
(), který tuto funkci zavolá. - Vytvoření soukromého rozsahu: Proměnné a funkce deklarované uvnitř IIFE neznečišťují globální rozsah.
- Izolace kódu: Umožňuje zabránit konfliktům jmen při použití více knihoven nebo skriptů JavaScriptu.
- Řešení problémů s uzávěrami v cyklech: Pomáhá "zachytit" správnou hodnotu proměnné v každé iteraci.
// Příklad použití pro vytvoření soukromého rozsahu
(function() {
var privateVar = "Soukromé";
console.log(privateVar); // Vypíše "Soukromé"
})();
// console.log(privateVar); // Chyba: privateVar není definováno