logo

Funções anônimas de JavaScript

O significado da palavra 'anônimo' define algo que é desconhecido ou não tem identidade . Em JavaScript, função anônima é aquele tipo de função que não tem nome ou podemos dizer que não tem nome. Quando criamos uma função anônima, ela é declarada sem nenhum identificador . É a diferença entre uma função normal e uma função anônima. Não particularmente em JavaScript mas também em outras linguagens de programação. O papel de uma função anônima é o mesmo.

Aqui, nesta seção, conheceremos a função anônima e seu papel no JavaScript. Também aprenderemos e discutiremos sua implementação.

Implementação de uma função anônima em JavaScript

Abaixo é mostrado um exemplo que nos fará entender como usar uma função anônima e por que ela é diferente de uma função normal:

índice java de

Exemplo:

 let x = function () { console.log('It is an anonymous function'); }; x(); 

O código acima é a implementação da função anônima onde:

  • A função é criada para exibir a mensagem como saída.
  • Nós usamos o função palavra-chave, que é usada quando criamos qualquer função em JavaScript, e a função é atribuída a uma variável x usando 'deixe'.

O ponto principal em foco é que não existe nenhuma função que declaramos antes. É apenas a função de palavra-chave e parênteses. No caso de uma função normal, usamos para nomear a função conforme mostrado no exemplo de código abaixo:

 function normale() { console.log('It is a normal function'); } normale(); 

Aqui, criamos uma função normale(), que é uma função normal. É a diferença entre uma função anônima e uma função normal.

converter data em string

Finalmente, invocamos a função criada.

Assim, desta forma é feita a implementação básica de uma função anônima.

Uso de funções anônimas em JavaScript

Podemos usar a função anônima em JavaScript para diversos propósitos. Alguns deles são fornecidos abaixo:

  • Passando uma função anônima para outra função como argumento
  • Também podemos usar uma função anônima como argumento para outra função. Para entender melhor, vamos implementar um código sob o qual passaremos a função anônima como valor de argumento para outra função:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

O código acima implementa o uso de função anônima como argumento para uma nova função onde:

  • A função setTimeout () gerará a função anônima após um segundo.
  • Criamos uma função anônima e a passamos para setTimeout() como seu argumento.
  • Dentro dele, quando o código for executado, ele imprimirá a instrução após um segundo do tempo de execução.

É uma implementação e uso da função anônima.

Execução imediata de uma função

Para invocar e executar uma função imediatamente após sua declaração, criar uma função anônima é a melhor maneira. Vejamos um exemplo para entender como podemos fazer isso:

 (function() { console.log('Hello'); })(); 

No código acima, a função anônima é invocada imediatamente onde funciona conforme descrito a seguir:

O primeiro passo é definir a expressão da função, conforme mostrado abaixo:

em ordem
 (function() { console.log('Hello'); }) 

Depois de definir a função, podemos ver o parêntese final () seguido pelo terminador (;) que é usado para invocar a função definida conforme mostrado abaixo:

 (function() { console.log('Hello'); })(); 

Desta forma, a função anônima pode ser invocada imediatamente.

Nota: Também é possível passar os argumentos na função e invocá-la.

Estes são alguns usos de uma função anônima que conclui que uma função anônima é aquela sem nome, pode ser invocada imediatamente e pode ser usada como um valor de argumento em uma definição normal de função.