窗户怎么样?onload工作吗?在它上面调用函数和给它赋值有什么区别?

how is window.onload working? what is difference between calling a function on it and assigning value to it

本文关键字:函数 区别 什么 调用 赋值 onload 怎么样 工作 窗户      更新时间:2023-09-26

假设有一个函数

function init(){
    alert ('hello there')
}
window.onload = init;

当页面加载

时,我们实际上是在调用 init函数,为什么不是init()而是init ?

在最后一行中,您实际上是将"init"函数对象分配给"window"对象的"onload"成员。

当页面加载完成时,浏览器尝试执行存储在window对象的"onload"成员中的任何值。我们假定这是一个函数。您的代码定义了一个名为"init"的函数,该函数具有抛出警报消息的指定行为。然后将此函数赋值为浏览器在页面加载时调用的"onload"函数。

如果你想自己执行"init"函数,你可以使用"init();"语法