JavaScript IIFE

IIFE とは

IIFE は Immediately Invoked Function Expression、つまり即時に実行される関数式を指す構文である。

(function() {
    // コード
})();

上のようなコードは「この中にあるコードをすぐに実行する」という意味になる。

IIFE の例

次のようなコードは、write(); を別途実行しなければ実行されない。

function write() {
  document.write("Test");
}

write();

次のようにコードを書くと、すぐに即時実行される。

(function write() {
  document.write("Test");
})();

参考