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...
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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...
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.