当在没有目标元素的情况下调用 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);
就像alert
和window.alert
一样
addEventListener
和其他 methods/variables 默认应用于 window 对象。应用于 window 对象的任何内容都将成为全局对象。您可以尝试输入这些行来控制台并检查它:
window.iAmGlobal = 123;
iAmGlobal; // 123
将参考window。
是快照
addEventListener("load", run);
function run() { //code }
当我在网络浏览器中尝试上面的代码时,它似乎有效。我的猜测是,这是因为如果在没有目标元素的情况下使用 addEventListener,它默认为 window object?
谁能证实这一点?
全局函数附加到全局对象,window
。
addEventListener("load", run);
与
相同window.addEventListener("load", run);
就像alert
和window.alert
一样
addEventListener
和其他 methods/variables 默认应用于 window 对象。应用于 window 对象的任何内容都将成为全局对象。您可以尝试输入这些行来控制台并检查它:
window.iAmGlobal = 123;
iAmGlobal; // 123
将参考window。