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