こんにちは、とりかつです。 最近、Javascriptで以下のようなコードを見かけました。 (function() { console.log("hogehoge"); })(); 調べていくとこれはどうやら即時実行関数式(IIFE: Immediately Invoked Function Expression)[^1]というものだそうです。 私はぱっと見でIIFEの書き方が理解できませんでした。 なので、今回の記事ではこのIIFEを完全に理解したいと思います。 原点回帰 最初に関数の定義について振り返ります。 JSで関数式は以下のように定義, 実行できます。 // 関数の定義 var a …