2
respostas

Usar o método forEach() com funções não anonimas

nomes.forEach(function(nome) {
    console.log(nome + " é instrutor da Alura");
})

como seria o código acima usando uma função nomeada? Como se referenciar a cada item, que no caso do exemplo é feito pelo parâmetro 'nome'?

2 respostas

Com uma função nomeada seria:

function imprimeNomes(nome) {
    console.log(nome + " é instrutor da Alura");
}

nomes.forEach(imprimeNomes);

Da pra ver que qualquer função que recebe um parâmetro pelo menos, receberia os itens. Caso fosse:

function imprimeNomes(parametro1, parmetro2, parametro3, parametro4) {
    console.log(parametro1 + " é instrutor da Alura");
}

nomes.forEach(imprimeNomes);

O primeiro parametro sempre recebe o valor dos itens. No link abaixo, da mozilla, mostra a documentação dessa função, que pode passar mais parâmetros. O nome do parametro em si nao importa, e sim o que ele representa. É claro que é uma boa prática nomear as variáveis e parâmetros de modo que indica qual sua funcionalidade no código.

link: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

Muito bem Hiroshi!