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

标签 javascript jquery

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

有什么区别:

this.on('click',thisismyfunction );

和:

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

thisismyfunction();

});

最佳答案

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

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

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

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

相关文章:

javascript - 回发中的 ASP.NET 锁屏(母版页)

javascript - 在 Angular 中使用传单弧?

javascript - 无法在 php 文件中调用 javascript 函数(Laravel)

javascript - IE6 不会显示 Javascript 工具提示...您甚至如何开始调试它?

javascript - 深入了解 json 数据

javascript - 为什么我的 jQuery UI Spinner 没有正确递增

JavaScript 在添加 <br> 时崩溃

javascript - 未捕获的类型错误 : Cannot read property 'timestamp' of undefined

jquery - 从 CakePHP 处理 PhoneGap 应用程序的身份验证

javascript - Jquery - 滚动到底部在 Bootstrap 模式中不起作用