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