Skip to content

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.

Video explicativo

Video Midudev