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?
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?
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!