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