無名関数
https://qiita.com/To_BB/items/bf4d6384f7dce47bb216
fujiwara.icon 言語によってはラムダ式という場合もある
が、厳密には違うらしい(よくわかっていない)
fujiwara.icon JavaScript の場合
普通の無名関数
code:function1.js
function () {
// 処理
}
アロー関数(式)
アロー関数 | MDN
基本
code:arrow1.js
(param1, param2, …, paramN) => {
// 処理
}
// 引数が 1 つしかない場合、丸括弧 () の使用は任意です:
(singleParam) => { statements }
singleParam => { statements }
// 引数がない場合、丸括弧を書かねばいけません:
() => { statements }
発展: map 関数
code:arrow2.js
var materials = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
console.log(materials.map(material => material.length));
// expected output: Array 8, 6, 7, 9
material => material.length) の部分がアロー関数
アロー関数は、JSフレームワークでめちゃくちゃ出てくるので、早めに仲良くなっておこう