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