addEventListener, ev =>

3 respostas Resolvido
R

var evento = document.getElementById("evento"); evento.addEventListener("click", ev => msg("Botão esquerdo"));

O que esse ev => significa? Por que a função é executada mesmo quando o evento não foi chamado quando ele não é colocado no código?

3 Respostas

L
Solucao aceita

Isso é uma Arrow Function. É o mesmao que fazer assim:

evento.addEventListener("click", function(ev) {
    msg("Botão esquerdo")
});

Porém tem umas características diferentes (dê uma lida no link).

Não entendi essa dúvida. Se não for colocado no código, não há como ser chamado.

R

Muito obrigado, resolveu minha dúvida.

Na parte que você não entendeu eu me referia ao seguinte codigo:
evento.addEventListener("click", msg("Botão esquerdo"));

Sem o ev=> a função era chamada mesmo quando não acontecia o evento “click”.

L

nesse caso, tem que ter o ev =>, senão é soh uma instrução qualquer a ser executada (se não der erro, eh claro).

Criado 21 de abril de 2020
Ultima resposta 22 de abr. de 2020
Respostas 3
Participantes 2