当在没有目标元素的情况下调用 addEventListener 时,它默认为什么元素?

When one calls addEventListener without a target element what element does it default to?

addEventListener("load", run);

function run() {    //code }

当我在网络浏览器中尝试上面的代码时,它似乎有效。我的猜测是,这是因为如果在没有目标元素的情况下使用 addEventListener,它默认为 window object?

谁能证实这一点?

全局函数附加到全局对象,window

addEventListener("load", run);

相同
window.addEventListener("load", run);

就像alertwindow.alert一样

addEventListener 和其他 methods/variables 默认应用于 window 对象。应用于 window 对象的任何内容都将成为全局对象。您可以尝试输入这些行来控制台并检查它:

window.iAmGlobal = 123;

iAmGlobal;   // 123

将参考window。

是快照