IIFE
¿Qué es una IIFE?
Una IIFE (Immediately Invoked Function Expression) es una función que se ejecuta inmediatamente después de ser creada. Es una forma de encapsular variables y funciones para evitar que contaminen el ámbito global.
Sintaxis
(function () { // Código})();Ejemplo
(function () { const nombre = "Midudev"; console.log("Hola " + nombre);})();¿Por qué usar IIFE?
- Evitar colisiones de nombres: Al encapsular variables y funciones en una IIFE, evitamos que colisionen con otras variables y funciones del ámbito global.
- Evitar contaminación del ámbito global: Al encapsular variables y funciones en una IIFE, evitamos que contaminen el ámbito global.
- Mejorar la legibilidad del código: Al encapsular variables y funciones en una IIFE, mejoramos la legibilidad del código.
- Evitar conflictos con librerías: Al encapsular variables y funciones en una IIFE, evitamos conflictos con librerías que puedan tener variables y funciones con el mismo nombre.
- Evitar el top-level await en módulos: Al encapsular variables y funciones en una IIFE, evitamos el top-level await en módulos.
Conclusión
Las IIFE son una forma de encapsular variables y funciones para evitar que contaminen el ámbito global. Son muy útiles para evitar colisiones de nombres y contaminación del ámbito global.