我一直在阅读/编写一些基本的 Javascript 和 JQuery 代码,并注意到在我阅读的几乎每个教程中,都使用匿名函数而不是命名函数。
例如,类似:
$('document').ready(function(){
alert("I am ready.");
});
相对:
function ready(){
alert("I am ready.");
}
$('document').ready(ready());
第二个例子不是更容易阅读/理解吗?现在,我意识到这些都是非常简单的示例,但我想要说明的一点是,我觉得匿名函数使代码看起来混乱且难以理解。到处都有大括号和括号,因为它是匿名的,所以您不能在其他任何地方使用该函数。
功能的全部意义不在于能够将您的代码组织成不同的模块以使您的代码看起来更干净,使调试更容易并避免冗余代码吗?
为什么有人会使用匿名函数而不是命名函数?他们的目的是什么?