2
respostas

Como a function sabe que "nome" se refere à cada nome dentro do array se não tem nenhuma referência a isso?

Não entendi como o JavaSCript consegue interpretar que o parâmetro "nome" deve ser substituído por cada nome dentro do Array:

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

eu poderia colocar qualquer palavra no parâmetro de function que substituiria pelos nomes que compõem o Array?

2 respostas

Olá Bruno, tudo bem?

O "nome", é uma variável de ambiente, você pode configurar e padronizar quaisquer nome ou valor lá dentro, é somente o nome da variável!

Abraços.

E ae Bruno.

Acontece que essa esse método ai, forEach, tem o seguinte comportamento padrão:

  1. Pega o primeiro valor do array;
  2. Chama a função passada dentro dele aplicando o item do array nela;
  3. Repetir isso para cada item no array;

Então sim, você está certo, poderia dar qualquer nome para aquela variável que o forEach iria funcionar da mesma forma.

Espero que tenha dado pra entender algo, qualquer coisa so falar :v