Categorias
Artigos JavaScript

IIFE

Expressão de função imediatamente invocada do JavaScript

Podemos executar uma função anônima imediatamente após sua declaração aplicando os valores de entrada entre parênteses logo a seguir. Por exemplo:

Isso é denominado como Immediately Invoked Function Expression (IIFE), que poderia ser traduzido como expressão de função invocada imediatamente. Note que a função anônima aqui é chamada de function express.

Função invocada

Agora vamos combinar as habilidades que aprendemos anteriormente. O código a seguir, declara uma função anônima que é invocada imediatamente:

Vamos entender parte por parte desse código:

Código

Descrição

(

o primeiro “(“ indica um escopo geral.

( )

// () indica que nenhuma variável está sendo passada para a função anônima 

=>

Indica que se trata de uma arrow function.

console.log(‘invocando uma função)

Comando principal.

)

Fechamento do “)” inicial.

( );

Executa a função imediatamente.

O uso arrow functions e invocação imediata de funções reduz a verbosidade da linguagem, mas pode levar a erros. Portanto, tenha cuidado para não se perder no meio de tantos parênteses.

Quer aprender mais sobre Desenvolvimento Web?

Dá uma olhada nesses cursos disponíveis a partir de R$ 27,90 (e ainda dar uma moral para ajudar esse pobre professor a pagar seus boletos) 😉

Por Diego Mariano

Doutor em Bioinformática pela Universidade Federal de Minas Gerais com atuação na área de ciência de dados e aprendizado de máquina aplicados ao aperfeiçoamento de enzimas usadas na produção de biocombustíveis. Mestre em Bioinformática, também pela UFMG, atuando na área de desenvolvimento de sistemas Web para montagem de genomas. Atualmente realiza estágio pós-doutoral no Departamento de Ciência da Computação da UFMG com foco em desenvolvimento de sistemas Web para Bioinformática, análise exploratória e visualização de dados. Tem conhecimentos nas linguagens: PHP, JavaScript, Python, R, Perl, HTML, CSS e SQL.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

error

Compartilhe este post!

Facebook
YouTube
LinkedIn
Instagram