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