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.