We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

IIFE (Immediately Invoked Function Expression) é uma função em Javascript executada logo que definida.

É um design pattern também conhcido como Self-Executing Anonymous Function e contém duas partes principais. A primeira  é a função anônima com o escopo léxico encapsulado entre parênteses. Isso previne  o acesso externo as variáveis internas da IIFE e também evita que estas mesmas variáveis internas poluam o escopo global.

A segunda parte é criar a expressão () que vai executar imediatamente a expressão.

Exemplos

A função se torna uma expressão que é imediatamente executada. A variável dentroda expressão não pode ser acessada do lado de fora

 

 

(function () { 
    var nome = "Felipe";
})();
// A variável nome não sera acessível aqui, do lado de fora 
nome // vai gerar o erro "Uncaught ReferenceError: nome is not defined"

Atribuir uma IIFE para uma variável, não vai armazenar a função em si mas o resultado da função.

var result = (function () { 
    var nome = "Felipe"; 
    return nome; 
})(); 
// Imediatamente cria a saída: 
result; // "Felipe"

Aprenda Mais

Aprenda mais sobre IFFE

Conhecimentos Gerais

Etiquetas do documento e colaboradores

Colaboradores desta página: fbidu, MarcoRibeiro
Última atualização por: fbidu,