为什么无论事件对象如何工作,在回调中都将事件作为arg接收?

时间:2019-03-15 13:16:22

标签: javascript

我知道这听起来可能是重复的,但是我在堆栈上的所有地方以及其他地方都没有找到清楚的解释。

我知道事件对象是什么,以及为什么将它作为DOM事件回调函数的参数“传递”。但是,最近我意识到,无论是否将e传递给回调函数,我都可以调用事件对象并获得相同的准确结果。因此,此点击事件回调函数:

function notfunky(e) { 
    e.preventDefault();
    console.log(e.target);
}

给出与以下相同的结果:

function funky() { 
    event.preventDefault();
    console.log(event.target);
}

我读过的每一篇文章都指出,当您需要访问事件对象时,必须在回调函数中接收它...

我能找到的唯一区别是所有事件方法(preventDefault等)都在原型链的下方。

0 个答案:

没有答案