Sobes.tech
Junior

Ce este IIFE (Expresia Funcției Invocate Imediat)?

sobes.tech AI

Răspuns de la AI

IIFE — este o funcție care este declarat și executat imediat.

(function() {
  // Codul funcției
})();
  • Declarație și apel: Imediat după declarație (în paranteze) urmează operatorul (), care apelează această funcție.
  • Crearea unui scop privat: Variabilele și funcțiile declarate în interiorul IIFE nu poluează scopul global.
  • Izolarea codului: Permite evitarea conflictelor de nume atunci când se folosesc mai multe biblioteci sau scripturi JavaScript.
  • Rezolvarea problemelor cu closures în bucle: Ajută la "capturarea" valorii corecte a variabilei în fiecare iterație.
// Exemplu de utilizare pentru crearea unui scop privat
(function() {
  var privateVar = "Privat";
  console.log(privateVar); // Va afișa "Privat"
})();

// console.log(privateVar); // Eroare: privateVar nu este definită