1
resposta

[Dúvida] forEach

Ao "separar a função de dentro da função de fora" a função somaNotas está sendo "chamada" na passagem do parâmetro no forEach, é isso?

1 resposta

Olá Rosemberg! Tudo bem?

Sim, você está correto. Quando você utiliza o método forEach() e passa a função somaNotas como argumento, você está apenas referenciando essa função, e não a chamando diretamente. O forEach() é responsável por chamar a função somaNotas para cada elemento do array notas, passando cada elemento como argumento para a função.

Por exemplo, se o array notas tem os valores [10, 6.5, 8, 7.5], o forEach() chamará a função somaNotas quatro vezes, uma para cada valor, passando esses valores como argumento para a função somaNotas. Dentro da função somaNotas, a variável nota representará cada um desses valores durante as iterações.

A beleza do forEach() é que ele simplifica o processo de iteração sobre arrays, eliminando a necessidade de você escrever um loop explícito e gerenciar o índice de cada elemento. O forEach() cuida disso para você.

Bons estudos!