Tenia, la misma duda, pero por lo que vi del enlace de funciones anonimas, y pude investigar hay maneras de definir una funcion :
Funcion por declaración
function name () {
// code
}
Funcion anónima
Forma 1 :
() => {
// code
}
Forma 2 :
(a,b,c)=> {
// code
}
Forma 3 :
(a,b,c) => // code
Aqui si la función es muy corta en cuanto a codigo, se pueden colocar sin corchetes, pero yo no la usaria, mejor colocarlos, por posibles errores a futuro y por buenas practicas
Función por declaración con parametros
Forma 1 :
function name (a,b,c) {
//code
}
Forma 2 :
let example = (a,b,c) => {
// code
} . aqui se aplico el la misma forma que la clase anterior con la variable numeroSecreto
Forma 3 :
let example =function (a,b,c) => {
// code
} , se puede colocar la palabra reservada function, pero ya no seria necesario colocarle un nombre a la funcion , porque ya se define en la variable
No olvidar usar la palabra reservada return, solo en las funciones que requieran retornar algo, en las que no ,no es oblogatorio usarlo.