Funções anônimas


Uma função anônima é uma função que não possui um nome associado a ela. Em vez de ser declarada usando a palavra-chave function seguida por um identificador, uma função anônima pode ser definida diretamente como uma expressão.

Essas funções são frequentemente utilizadas em situações em que a função é usada apenas como um valor temporário e não precisa de um nome específico.

Sintaxe

Existem várias formas de criar funções anônimas, e uma delas é por meio de expressões de função.

const funcaoAnonima = function(parametro1, parametro2) {
  // Corpo da função
  return resultado;
};

Outra forma mais moderna é utilizando arrow functions:

const funcaoAnonima = (parametro1, parametro2) => {
  // Corpo da função
  return resultado;
};

O uso de funções anônimas é comum quando se trata de passar funções como argumentos para outras funções (funções de ordem superior) ou quando é necessário criar funções temporárias.

Exemplo

// Função anônima como expressão
const saudacao = function(nome) {
  console.log(`Olá, ${nome}!`);
};
 
saudacao("Maria"); // Olá, Maria!
// Função anônima com arrow function
const soma = (a, b) => {
  return a + b;
};
 
console.log(soma(3, 4)); // 7
// Função anônima como argumento de outra função
const numeros = [1, 2, 3, 4, 5];
 
const quadrados = numeros.map(function(numero) {
  return numero ** 2;
});
 
console.log(quadrados); // [1, 4, 9, 16, 25]

Referências