7.2Functions / IIFE

即時実行関数式(IIFE)

即時実行関数式は括弧で囲みます。これにより、式全体が単一のユニットであることが明確になります。

IIFEは、定義と同時に実行される関数です。主な目的は、内部で定義された変数がグローバルスコープを汚染するのを防ぐためのプライベートスコープを作成することでした。モジュールが主流の現代では使用頻度は減りましたが、使用する際は全体を括弧で囲むのが一般的なスタイルです。

❌ Bad
function() {
  console.log('Welcome to the Internet. Please follow me.');
}();
✅ Good
// immediately-invoked function expression (IIFE)
(function () {
  console.log('Welcome to the Internet. Please follow me.');
}());