"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Expressão de função imediatamente invocada (IIFE)

Expressão de função imediatamente invocada (IIFE)

Publicado em 2024-11-07
Navegar:471

Immediately Invoked Function Expression (IIFE)

Uma Expressão de Função Imediatamente Invocada (IIFE) é uma função JavaScript que é executada assim que é definida. É comumente usado para evitar poluir o escopo global ou para criar um escopo privado para variáveis.

Aqui está um exemplo simples de IIFE:

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

Explicação:

  • A função está entre parênteses: (function() { ... }). Isso faz com que o mecanismo JavaScript o trate como uma expressão.
  • Imediatamente após o parêntese de fechamento da função, outro conjunto de parênteses () é adicionado para invocar a função imediatamente.
  • A função é executada logo após ser definida, registrando "Hello from IIFE!" para o console.

Saída:

Hello from IIFE!

Uso:

IIFEs são úteis quando você deseja criar um novo escopo, especialmente para proteger variáveis ​​de serem acessadas ou modificadas fora da função:

(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.

Isso garante que variáveis ​​como contador permaneçam privadas e não sejam modificadas ou acessadas acidentalmente de outras partes do código.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/pranavbakare/immediately-invoked-function-expression-iife-3m1l?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3