重複の可能性:
JavaScriptイベントコードのコールバックとパラメーターに名前付き関数の代わりに無名関数を使用する利点は何ですか?
私はいくつかの基本的なJavascriptとJQueryコードを読み書きしてきましたが、私が読んだほとんどすべてのチュートリアルで、名前付き関数の代わりに無名関数が使用されていることに気付きました。
たとえば、次のようになります。
$('document').ready(function(){
alert("I am ready.");
});
対:
function ready(){
alert("I am ready.");
}
$('document').ready(ready());
2番目の例は、読みやすく、理解しやすいものではありませんか?さて、これらは非常に単純な例であることに気付きましたが、私が得ようとしているポイントは、無名関数によってコードが雑然としていて理解しにくいと感じていることです。中かっこはいたるところにあり、匿名であるため、他の場所ではその機能を使用できません。
関数の要点は、コードを個別のモジュールに編成して、コードの見栄えを良くし、デバッグを容易にし、冗長なコードを回避できるようにすることではありませんか?
名前付き関数よりも無名関数を使用するのはなぜですか?彼らはどのような目的を果たしていますか?