Junior
Kas ir IIFE (Uzreiz izsaukta funkcijas izteiksme)?
sobes.tech AI
Atbilde no AI
IIFE — tā ir funkcija, kas tiek deklarēta, gan arī nekavējoties izpildīta.
(function() {
// Funkcijas kods
})();
- Deklarācija un izsaukšana: Nekavējoties pēc deklarācijas (apaļajās iekavās) seko operators
(), kas izsauc šo funkciju. - Privāta apgabala izveide: Mainīgie un funkcijas, kas deklarētas iekšā IIFE, neapgrūta globālo apgabalu.
- Koda izolācija: Palīdz izvairīties no nosaukumu konfliktiem, izmantojot vairākas JavaScript bibliotēkas vai skriptus.
- Problēmu risināšana ar aizvērumiem ciklos: Palīdz "noķert" pareizo mainīgā vērtību katrā iterācijā.
// Piemērs, kā izveidot privātu apgabalu
(function() {
var privateVar = "Privāts";
console.log(privateVar); // Parādīs "Privāts"
})();
// console.log(privateVar); // Kļūda: privateVar nav definēts