これは名前付き関数
function hello (name) {
var msg = "hello" + name;
return msg;
}
var greet = hello("Taro") ;
console.log(greet);
//出力結果 "hello Taro"
こちらの関数には「hello」という名前が付いています。
これが無名関数
var hello = function(name) {
var msg = "hello " + name;
return msg;
};
var greet = hello("Tom");
console.log(greet);
関数を関数名と同じ変数に代入することで、関数を無名にできるのです。
イメージは以下のような感じでしょうか?
参考