Junior
¿Qué es IIFE (Expresión de Función Inmediatamente Invocada)?
sobes.tech AI
Respuesta de la IA
IIFE — es una función que se declara y se ejecuta inmediatamente.
(function() {
// Código de la función
})();
- Declaración y llamada: Inmediatamente después de la declaración (dentro de paréntesis) sigue el operador
(), que llama a esta función. - Creación de un ámbito privado: Las variables y funciones declaradas dentro de IIFE no contaminan el ámbito global.
- Aislamiento del código: Permite evitar conflictos de nombres al usar varias bibliotecas o scripts de JavaScript.
- Solución a problemas con closures en bucles: Ayuda a "capturar" el valor correcto de la variable en cada iteración.
// Ejemplo de uso para crear un ámbito privado
(function() {
var privateVar = "Privada";
console.log(privateVar); // Mostrará "Privada"
})();
// console.log(privateVar); // Error: privateVar no está definido