gpt4 book ai didi

javascript - 声明一个新函数还是立即调用它?

转载 作者:行者123 更新时间:2023-11-29 16:16:31 24 4
gpt4 key购买 nike

我试着用谷歌搜索答案,但问题是我真的不知道如何解决这个问题,我只是找到了错误的主题。

有什么区别:

this.on('click',thisismyfunction );

和:

this.on('click', function(){

thisismyfunction();

});

最佳答案

一个显着差异:第一个函数将直接传递一个事件对象,可通过您命名的 thisismyfunctionarguments[0] 的第一个参数访问。在第二个版本中,该对象将传递给外部匿名函数。

此外,在这两个示例中,nothing 都被立即调用。您将两个函数(第一种情况下是您的命名函数,第二种情况下是匿名函数)绑定(bind)为事件处理程序,因此它们将在相关事件发生后被调用。

您使用哪一个主要取决于代码结构和风格。正如 bennett_an 所说,当您将同一函数绑定(bind)到多个事件时,最好使用第一个变体。

关于javascript - 声明一个新函数还是立即调用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742558/

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