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

Sintaxe do JS

Olá, vim da linguagem de programação Java e estou com um pouco de dificuldade para entender o conceito por trás da Função Anônima usada no vídeo. Em Java, a flechinha seria uma expressão Lambda, que por sinal cria uma classe anônima por debaixo dos panos, e lá implementamos o método da interface funcional.

Gostaria que me explicassem mais sobre essa sintaxe do JavaScript, pois vi na documentação que o addEventListener por exemplo espera três parâmetros: (event, function, useCapture), mas o que seria esse "useCapture"? Tenho diversas dúvidas sobre o JS e um pouco de dificuldade, mas isso é treino mesmo.

1 resposta
solução!

Como vai, Maycon?

Espero que esteja gostando do JavaScript. Java e JavaScript são duas ótimas linguagens para se ter juntas no repertório.

Bom, sobre a questão da função anônima usada no vídeo, também conhecida como arrow function do lado do JS:

O que foi feito no vídeo é similar ao seguinte:

function acaoDoEvento() {
    console.log("fui clicado");
}

novaTarefa.addEventListener('click', acaoDoEvento);

Mas como não pretendemos referenciar essa função no futuro, não vale a pena defini-la, com nome e corpo, e depois passá-la para o addEventListener. Assim, as arrow functions servem como açúcar sintático.

Já sobre o useCapture, é um parâmetro que define se o usuário deseja iniciar uma captura. Esse tópico leva a outros tópicos, como fluxo de eventos e hierarquia da DOM, e você pode encontrar uma boa explicação aqui.

Espero que ajude e bons estudos!