このブログでは、関数宣言と関数式の違いについて説明しています。
この 2 つの例を示します。彼らは最初のものを「無名関数式」と呼び、2番目のものを「名前付き関数式」と呼んでいます。
// anonymous function expression
var a = function(){
return 3;
}
// named function expression
var b = function bar(){
return 3;
}
これら 2 つを Chrome の JS コンソールでテストしたところ、次のように表示されました。
a()
=> 3
b()
=> 3
bar()
=> bar is not defined
私の質問は: 2 番目の関数式の宣言で、「バー」のポイントは何ですか? 一般に、名前付き関数式を使用するのはなぜでしょうか?