Sobes.tech
Junior

Cos'è l'IIFE (Immediately Invoked Function Expression)?

sobes.tech AI

Risposta dell'AI

L'IIFE è una funzione che viene dichiarata e eseguita immediatamente.

(function() {
  // Codice della funzione
})();
  • Dichiarazione e chiamata: Subito dopo la dichiarazione (tra parentesi) segue l'operatore (), che chiama questa funzione.
  • Creazione di un ambito privato: Variabili e funzioni dichiarate all'interno dell'IIFE non inquinano l'ambito globale.
  • Isolamento del codice: Permette di evitare conflitti di nomi quando si usano più librerie o script JavaScript.
  • Soluzione ai problemi di closures nei cicli: Aiuta a "catturare" il valore corretto della variabile in ogni iterazione.
// Esempio di utilizzo per creare un ambito privato
(function() {
  var privateVar = "Privata";
  console.log(privateVar); // Mostrerà "Privata"
})();

// console.log(privateVar); // Errore: privateVar non è definita