IIFE

Definición

Las IIFE (Immediately Invoked Function Expressions) en JavaScript son funciones que se ejecutan inmediatamente después de ser definidas. Se utilizan para evitar la contaminación del ámbito global y crear un ámbito privado para las variables.

Sintaxis de una IIFE

Se define encerrando la función entre paréntesis y agregando () al final para ejecutarla:

También se puede definir con la sintaxis de arrow functions:

Características

1. Autoejecución inmediata:

  •Se ejecuta en el momento en que se define.

2.Ámbito privado:

  •Las variables declaradas dentro de la IIFE no afectan el ámbito global.

3.Prevención de conflictos:

  •Útil para evitar colisiones de variables en proyectos grandes o con múltiples scripts.

4.Uso de parámetros:

  •Se pueden pasar argumentos a la IIFE.

5. Tipos de IIFE:

  •Con funciones anónimas: (function() { ... })();

  • Con funciones nombradas: (function saludo() { ... })();

  •Con funciones flecha: (() => { ... })();

Casos de uso

•Encapsulación de código para evitar la contaminación del ámbito global.

•Inicialización de variables de configuración.

•Protección del código en bibliotecas o módulos.

Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0

Creado con eXeLearning (Ventana nueva)