出典:Let’sプログラミング
出典:JavaScript アロー関数を説明するよ
関数リテラルとは
よく分からんが、関数文字列とでも言う存在か、関数自体を変数に入れることができ、通常は関数名を付けないので、名前のない関数は無名関数(匿名関数)と呼ばれる。
関数リテラルの定義
let 変数名 = function(引数1, 引数2, ...){
実行される処理1;
実行される処理2;
...
return 戻り値;
};
無名関数の呼び出し
変数名で呼び出す。
let dispTotal = function(x, y){
let sum = x + y;
return sum;
};
let result = dispTotal(3, 4);
console.log(result);
>> 7
アロー関数での記述
let dispTotal = (x, y) => x + y;
console.log(dispTotal(3, 4));//7
>> 7
関数リテラルの利点
一度しか使用されない関数、例えばコールバック関数に使用
関数呼び出しの引数としても指定できる。
function dispNum(x, y, func){
console.log(func(x, y));
}
let calcAverage = function(x, y){
return (x + y) / 2;
};
dispNum(10, 8, calcAverage);
>> 9
より簡単に次の表現も可能
function dispNum(x, y, func){
console.log(func(x, y));
}
dispNum(10, 8, function(x, y){
return (x + y) / 2;
});
>> 9
やはりアロー関数での記述が簡単な気が
let dispNum = (x, y) => (x + y)/2;
console.log(dispNum(10, 8)); //9