"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Expresión de función invocada inmediatamente (IIFE)

Expresión de función invocada inmediatamente (IIFE)

Publicado el 2024-11-07
Navegar:246

Immediately Invoked Function Expression (IIFE)

Una expresión de función invocada inmediatamente (IIFE) es una función de JavaScript que se ejecuta tan pronto como se define. Se usa comúnmente para evitar contaminar el alcance global o para crear un alcance privado para variables.

Aquí hay un ejemplo sencillo de IIFE:

(function() {
    var message = "Hello from IIFE!";
    console.log(message);
})();

Explicación:

  • La función está entre paréntesis: (función() {... }). Esto hace que el motor JavaScript lo trate como una expresión.
  • Inmediatamente después del paréntesis de cierre de la función, se agrega otro conjunto de paréntesis () para invocar la función inmediatamente.
  • La función se ejecuta inmediatamente después de definirse, registrando "¡Hola desde IIFE!" a la consola.

Producción:

Hello from IIFE!

Uso:

Los IIFE son útiles cuando desea crear un nuevo alcance, especialmente para proteger el acceso o modificación de variables fuera de la función:

(function() {
    var counter = 0;  
// This counter is private and can't be accessed from outside

    function increment() {
        counter  ;
        console.log(counter);
    }

    increment(); // Logs: 1
    increment(); // Logs: 2
})();

console.log(typeof counter); 
// Logs: "undefined", because `counter` is not accessible here.

Esto garantiza que variables como el contador permanezcan privadas y no se modifiquen accidentalmente ni se acceda a ellas desde otras partes del código.

Declaración de liberación Este artículo se reproduce en: https://dev.to/pranavbakare/immediately-invoked-function-expression-iife-3m1l?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3