Funções anônimas, para que servem?

Desculpem a pergunta, sou iniciante em JavaScript.
Eu ainda não consegui entender pra que servem funções anônimas. Pelo que entendi é uma função sem nome que é atribuída a o valor de uma variável. Mas qual a utilidade disso? Eu não poderia simplesmente passar como função mesmo e utilizar ela como parâmetro?

1 curtida

É uma conveniência da linguagem. As vezes você precisa de uma funçao, mas nao tem muito valor dando nome para ela. Por exemplo, imagine que você tem um array com dias da semana e quer filtrar os valores que comecem com S:

diasDaSemanha.filter( dia => dia.startsWith("S"))

Você poderia ter criado uma funçao diasQueComecamComS e passado como parâmetro, mas o código já é claro o bastante como está.

Obrigado pela resposta! Desculpe, mas eu não entendi… Poderia ser mais claro?

Acho que nao consigo ser mais claro, se você nao explicar melhor que parte nao entendeu.

Faz assim, me dá um exemplo de uso de uma funçao anônima que você acha desnecessária (e como ficaria a alternativa que pensou) e eu posso tentar explicar o motivo de estar sendo feito daquela maneira.