即時関数
作られてすぐに呼び出される関数のこと
英語だと IIFE(Immediately Involed Function Expression)
基本的に即時関数には名前をつけない。名前をつけない関数のことを 無名関数 という 即時関数の例
code:js
const average = (() => {
const sum = arr.reduce((a,b) => a + b );
return sum / arr.length;
})();
console.log(average) // 3
即時関数の使い所
関数スコープを利用したいとき
即時関数を利用しない場合
sumのスコープが、arrと同じ
code:js
const sum = arr.reduce((a,b) => a + b);
const average = sum / arr.length;
即時関数を使うことによって、「sumはaverageのためだけに必要な変数」ということを示せる