Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida trivial sobre função anônima

Boa noite.

Na aula 07.03 (Delegando eventos), fiquei na dúvida de por que num determinado trecho do código a função anônima não recebe parâmetros...

pacientes.forEach(function(paciente) {
    paciente.addEventListener("dblclick", function() {
        this.remove();
    });
});

...e por que neste trecho ela recebe 'event' como parâmetro:

tabela.addEventListener("dblclick", function(event) {
    console.log(event.target);
});

Obrigado!

1 resposta
solução!

A função addEventListener recebem dois parâmetros, o primeira é o evento a ser ouvido e o segundo uma função a ser chamada que ao ser chamada ira ser passado o evento (event). Como o javascript e bem flexível, você não é obrigado a declarar esse parâmetro na função. Mas claro que ao omitir o parâmetro na declaração da função você também não terá acesso a ele dentro da função.

No seu caso, o autor do código teve que declarar a função com o parâmetro por que ele iria precisar o evento no corpo da função e na outra função, como não seria utiliza para nada não foi necessário.