Sobes.tech
Junior

Šta je IIFE (Immediately Invoked Function Expression)?

sobes.tech АИ

Одговор од АИ

IIFE — to funkcija koja se deklarise i odmah izvršava.

(function() {
  // Kod funkcije
})();
  • Deklaracija i poziv: Odmah nakon deklaracije (u zaokruženim zagradama) sledi operator (), koji poziva ovu funkciju.
  • Kreiranje privatnog opsega: Promenljive i funkcije deklarisane unutar IIFE ne zagađuju globalni opseg.
  • Izolacija koda: Omogućava izbegavanje konflikata imena pri korišćenju više JavaScript biblioteka ili skripti.
  • Rešenje problema sa zatvaranjima u petljama: Pomaže da "uhvatite" ispravnu vrednost promenljive u svakoj iteraciji.
// Primer korišćenja za kreiranje privatnog opsega
(function() {
  var privateVar = "Privatno";
  console.log(privateVar); // Ispisaće "Privatno"
})();

// console.log(privateVar); // Greška: privateVar nije definisana