Sobes.tech
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