問題一覧に戻る
中級functions
問題65: 即時実行関数(IIFE)
即時実行関数(IIFE: Immediately Invoked Function Expression)の使い方を学びましょう。IIFEは、関数を定義した直後に実行するパターンで、グローバルスコープの汚染を避け、プライベートなスコープを作成するために使用されます。モジュールパターンの基礎として、また初期化処理を一度だけ実行したい場合にも利用されます。
// 即時実行関数(IIFE)
const result = (function() {
const x = 10;
const y = 20;
return x y;
});
console.log("結果: " + result);
// パラメータ付きIIFE
const greeting = (function(name) {
return "こんにちは、" + name;
})("太郎");
console.log(greeting);