Sobes.tech
Junior

Kas yra IIFE (Iš karto iškviečiama funkcijos išraiška)?

sobes.tech AI

Atsakymas iš AI

IIFE — tai funkcija, kuri yra deklaruojama ir iškart vykdoma.

(function() {
  // Funkcijos kodas
})();
  • Deklaravimas ir kvietimas: Iškart po deklaracijos (skliaustuose) seka operatorius (), kuris kviečia šią funkciją.
  • Privataus apimties sukūrimas: Kintamieji ir funkcijos, deklaruotos viduje, neapsikrauna globalios srities.
  • Kodo izoliacija: Padeda išvengti vardų konfliktų naudojant kelias JavaScript bibliotekas ar skriptus.
  • Sprendžia uždarymo problemų cikluose: Padeda "pagauti" teisingą kintamojo reikšmę kiekvienoje iteracijoje.
// Pavyzdys, kaip sukurti privatų apimtį
(function() {
  var privateVar = "Privatus";
  console.log(privateVar); // Parodys "Privatus"
})();

// console.log(privateVar); // Klaida: privateVar nėra apibrėžtas