我试着用谷歌搜索答案,但问题是我真的不知道如何解决这个问题,我只是找到了错误的主题。
有什么区别:
this.on('click',thisismyfunction );
和:
this.on('click', function(){
thisismyfunction();
});
最佳答案
一个显着差异:第一个函数将直接传递一个事件对象,可通过您命名的 thisismyfunction
或 arguments[0]
的第一个参数访问。在第二个版本中,该对象将传递给外部匿名函数。
此外,在这两个示例中,nothing 都被立即调用。您将两个函数(第一种情况下是您的命名函数,第二种情况下是匿名函数)绑定(bind)为事件处理程序,因此它们将在相关事件发生后被调用。
您使用哪一个主要取决于代码结构和风格。正如 bennett_an 所说,当您将同一函数绑定(bind)到多个事件时,最好使用第一个变体。
关于javascript - 声明一个新函数还是立即调用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742558/