gpt4 book ai didi

javascript - window.onload = stuff 和 window.onload = stuff() 有区别吗?

转载 作者:行者123 更新时间:2023-11-30 07:08:53 25 4
gpt4 key购买 nike

我最熟悉 Python 和 C,当我在 JS 中看到这种语法时,我真的很困惑

function begin () {
console.log("done did it");
}

window.onload = begin(); // the same output as
window.onload = begin; // this one

在 Python 中,一个是传递函数的返回值,另一个是指向函数的指针。这两个语句在 JS 中的语义是什么?

最佳答案

是的,有很大的不同。

window.onload = stuff();调用 stuff 函数并将其返回值分配给 onload属性。

window.onload = stuff;stuff 函数分配给属性 onload。当 load 事件发生时,浏览器将调用该函数。函数是对象。当您通过名称引用它们而不调用它们时, 是指该对象。这类似于您所说的“函数指针”。

关于javascript - window.onload = stuff 和 window.onload = stuff() 有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com