por que a função criar tarefa foi executada na novaTarefa.addEventListener sem o sinal de parênteses?
por que a função criar tarefa foi executada na novaTarefa.addEventListener sem o sinal de parênteses?
Fala Ademir, beleza?
Na verdade o que foi executado neste exemplo foi o método addEventListener
.
Note que ao colocar o ponto após o emelento que vc armazenou na variavel novaTarefa
você "chama" o método builtin do js para "escutar" o elemento armazenado na variavel.
Se você escolheu 'click' no método, ele ficará aguardando um clique no elemento para realizar algo... Exemplo:
novaTarefa.addEventListener('click', () => alert('voce clicou no elemento'))
Você pode consultar o link abaixo para aumentar seus conhecimentos neste tema.
https://developer.mozilla.org/pt-BR/docs/Web/API/EventTarget/addEventListener
Espero ter ajudado, abs.
A variável criarTarefa esta armazenando uma arrow function, ou seja, a função esta sendo guardada dentro de uma variável, por isso não existe parênteses, por que criarTarefa não é a função, é a variável que recebe a função. uma vez que as funções são atribuídas a uma variável elas podem ser invocadas(chamadas) pelo nome da variável.
Espero ter ajudado, caso eu tenha cometido algum erro, por favor me corrija! para que possamos aprender e evoluir juntos s2