重複の可能性:
関数式とJavascriptの宣言の違いは何ですか?
これらの方法で関数を宣言することには大きな違いがありますか?
function foo(){ alert('BAR'); }
var foo = function (){ alert('BAR'); }
var foo = function bar(){ alert('BAR'); }
私はここで次のように言われました:
これは別の時間に発生し、無名関数を参照する変数になります。関数宣言は、スコープ内で段階的なコードが実行される前に行われ、バインディングと適切な名前の関数の両方が生成されます。
関数を宣言する方法は、コードの効率に本当に影響しますか?もしそうなら、どちらの方法を使用するのが最適ですか?