#無名関数
- 引数になる関数が1回きりしか使わない場合に使う(高階関数、即時関数)
- コードがシンプルになる
- 関数名の重複を防ぐ
- 関数名を考えずに済む
- 文頭にfunctionを書かなければ無名関数として定義できる
- 関数名がなくても困らない状況において使える
const sum = (x,y) => {
return x + y;
}
sum(3,5);
即時関数
- 即時実行される無名関数
- 関数を定義すると同時に実行するための構文
- 即時関数で使用された変数は「ローカル変数」となり即時関数外から参照することはできない
- グローバルスコープ名の汚染回避
構文
(() => {
//いろいろ処理
})();
const sum = ((a,b) => {
const result = a + b;
return result;
})(1,2);
console.log(sum);//3