/ / Javascript: Chamar uma função com o argumento “e” - javascript, tratamento de eventos, argumentos

Javascript: Chamando uma função com argumento “e” - javascript, manipulação de eventos, argumentos

Aqui está a parte relevante do código:

window.addEventListener("mousemove", function (e) {
myGameArea.x = e.pageX;
myGameArea.y = e.pageY;
})

O que eu não entendo é qual é o argumento "e"está fazendo e como é relevante, ou qual é o seu valor. Se alguém precisar de mim para vincular a parte inteira do código ("é um pedaço de código relativamente pequeno, que executa um objeto móvel"). Sei que a pergunta pode não estar bem apresentada ou que a resposta pode ser óbvia, mas não consigo entender bem o suficiente para formular minha pergunta melhor. Além disso, o Google não ajudou. Agradecemos antecipadamente!

EDITAR

Mais alguns exemplos do código:

window.addEventListener("keydown", function (e) {
myGameArea.keys = (myGameArea.keys || []);
myGameArea.keys[e.keyCode] = true;
})

e

window.addEventListener("keyup", function (e) {
myGameArea.keys[e.keyCode] = false;
})

Respostas:

3 para resposta № 1

o addEventListener método leva dois parâmetros. Um é o nome do evento. A segunda é uma função de retorno de chamada. Você está passando uma função inteira para addEventListener que será chamado posteriormente.

addEventListener manterá esse método. Quando um evento é disparado, addEventListener irá chamar seu método de retorno de chamada. Quando seu retorno de chamada é chamado, o chamador irá passar um objeto que representa o evento. Ele permite que você obtenha os detalhes do evento dentro do seu método de retorno de chamada.


1 para resposta № 2

É o objeto do evento. Um parâmetro transmitido implicitamente para a função de ouvinte de evento para que você possa obter propriedades do evento que ocorreu. Por exemplo, as coordenadas x, y do mouse, o preventDefault método, a origem do alvo do evento, etc.

Veja o documentação para obter mais detalhes sobre o que o objeto de evento possui e como ele está vinculado ao evento de função.