3
respostas

[Dúvida] Não compreendi de onde vem "elemento" e "evento"

Pode parecer uma dúvida simples até demais, mas não compreendi de onde ele tirou o parâmetro "elemento" e "evento" ao utilizar o forEach. Gostaria de entender isso...

3 respostas

Olá Artur, tudo bem?

Entendo sua dúvida e posso te ajudar a entender melhor sobre o parâmetro "elemento" e "evento" utilizados no forEach.

O parâmetro "elemento" refere-se ao elemento atual do array que está sendo percorrido pelo forEach. Ou seja, a cada iteração do loop, o forEach passa para a função de callback o elemento atual do array.

Tanto o "elemento" quanto o "evento" são parâmetros temporários, e poderiam ter qualquer nome.

Já o parâmetro "evento" é porque precisa do parâmetro para poder percorrer a arvore, pode ser qualquer nome, passa por parâmetro e utiliza evento.target.textContent:

controle.forEach((elemento) => {
    elemento.addEventListener("click", (evento) => {
        manipulaDados(evento.target.textContent)
    }
})

Veja um exemplo prático do forEach:

É comum você ver o parâmetro sendo chamado pelo mesmo nome do array porém no singular para representar cada item da iteração, no caso do array numeros, o parâmetro fica numero no singular

const numeros = [1, 2, 3, 4, 5];

numeros.forEach(function(numero) {
  console.log(numero);
});

Nesse exemplo, a cada iteração do loop, o forEach passa para a função de callback o elemento numero atual do array "numeros", que é impresso no console.

Espero ter ajudado a esclarecer sua dúvida. Se ainda tiver alguma pergunta, é só falar!

Espero ter ajudado e bons estudos!

É por isso que prefiro nomear arrays com nomes no plural e passar a versão no singular como parâmetro de forEach().

Boa meu chará Renan, é isso aí. Valeu.