Javascript window.onload工作如何?对其调用函数和为其赋值有什么区别

Javascript window.onload工作如何?对其调用函数和为其赋值有什么区别,javascript,Javascript,假设有一个函数 function init(){ alert ('hello there') } window.onload = init; 这里为什么不是init而是init当我们在页面加载时实际调用init函数时,在最后一行中,实际上是将init函数对象分配给窗口对象的onload成员 当页面完成加载时,浏览器将尝试执行存储在窗口对象的onload成员中的任何值。据推测,这将是一个函数。代码定义了一个名为init的函数,该函数具有引发警报消息的指定行为。然后,它将此函数指定为加载

假设有一个函数

function init(){
    alert ('hello there')
}

window.onload = init;

这里为什么不是init而是init当我们在页面加载时实际调用init函数时,在最后一行中,实际上是将init函数对象分配给窗口对象的onload成员

当页面完成加载时,浏览器将尝试执行存储在窗口对象的onload成员中的任何值。据推测,这将是一个函数。代码定义了一个名为init的函数,该函数具有引发警报消息的指定行为。然后,它将此函数指定为加载页面时浏览器调用的onload函数


如果您想自己执行init函数,您可以使用init;语法。

init表示立即调用函数。init意味着这就是我所说的函数。这是相当基本的JavaScript语法/语义,因此您可能需要考虑进行一些介绍性教程。请记住,我们不是在WinOW.OnLoad=init的时候调用函数;被执行。这样做的目的是将函数的引用传递给浏览器,以便浏览器为您执行它。谢谢Pointy和Derek