我知道这听起来可能是重复的,但是我在堆栈上的所有地方以及其他地方都没有找到清楚的解释。
我知道事件对象是什么,以及为什么将它作为DOM事件回调函数的参数“传递”。但是,最近我意识到,无论是否将e传递给回调函数,我都可以调用事件对象并获得相同的准确结果。因此,此点击事件回调函数:
function notfunky(e) {
e.preventDefault();
console.log(e.target);
}
给出与以下相同的结果:
function funky() {
event.preventDefault();
console.log(event.target);
}
我读过的每一篇文章都指出,当您需要访问事件对象时,必须在回调函数中接收它...
我能找到的唯一区别是所有事件方法(preventDefault等)都在原型链的下方。