window.onload 是暂停脚本还是只是等待直到值为真并运行语句?

Does window.onload pause the script or simply awaits till value is true and runs the statement?

出于好奇,如果我正在使用例如。

window.onload = function() {
    testFunction();
};

function testFunction() {
    alert("Hello World!");
}

这是暂停脚本还是只是等待 window 加载值为真且 运行 语句?我确信它是后者,但为了更好地理解脚本行为,我很想找到更多知识渊博的编码人员的答案。

它是一个事件侦听器。

在此处查看文档:http://www.w3schools.com/js/js_htmldom_events.asp

这里:http://www.w3schools.com/js/js_htmldom_eventlistener.asp

您可能想尝试 Chrome 的视觉事件扩展。它会向您显示当前附加到所显示页面的所有事件侦听器。

window.onload = ... 只是一个赋值:它将函数存储在 window.onload 变量中。当事件发生时,JavaScript 引擎查看相应的 onsomething 属性 并运行分配给该变量的函数。事实上,这也是有效的:

function testFunction() {
    alert("Hello World!");
}

window.onload = testFunction;

与 addEventListener 函数绑定的函数也是如此。

window.addEventListener("load", function(e) {
    // do something
});

window.addEventListener("load", function(e) {
    // do something else
});

这只是将函数添加到底层函数列表中,加载事件发生时将调用这些函数。当您需要将多个事件绑定到同一个对象时,这是必需的。