Javascript:使用参数调用函数" e"

时间:2015-12-29 19:46:30

标签: javascript event-handling arguments

以下是相关的代码:

#include <sys/resource.h>

我不明白的是这个论点&#34; e&#34;正在做什么以及它是如何相关的,或者它的价值是什么。如果有人需要我链接整段代码(&#34;它是一段相对较小的代码,一个运行可移动对象的代码&#34;)。我知道这个问题可能没有得到很好的解决,或者答案可能很明显,但我不能很好地理解它,以便更好地表达我的问题。此外,谷歌没有帮助。提前谢谢!

修改

代码中的更多示例:

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

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

2 个答案:

答案 0 :(得分:3)

addEventListener方法有两个参数。一个是事件名称。第二个是回调函数。您实际上将整个函数传递给稍后将调用的addEventListener

addEventListener将继续使用该方法。触发事件时,addEventListener将调用您的回调方法。调用回调时,调用者将传递表示事件的对象。它允许您在回调方法中获取事件的详细信息。

答案 1 :(得分:1)

这是事件对象。隐式传递给事件侦听器函数的参数,以便您可以从发生的事件中获取属性。例如,鼠标的x,y坐标,preventDefault方法,事件目标原点等。

有关事件对象的详细信息以及它与函数事件的关联方式,请参阅documentation