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.