Asa Tech Blog

学んだことを備忘録として残しています

即時関数とは?

即時関数とは

即時関数とは、英語で IIFE (Immediately Invoked Function Expression)と呼ばれる即時実行関数式です。

即時関数は定義すると即時に実行されます。

このため、即時関数とよばれます。

即時関数を利用することで、関数を定義するだけで即実行する事ができます。

また、ブロック内からのホイスト回避や、グローバルスコープ名の汚染回避などが可能となります。

ホイストとは

ホイストとは、関数の最初に関数内ローカル変数が宣言されることです。

即時関数の例

<script>
  var sum = (function (a,b){
    var result = a + b;
    return result;
  })(1,2);
  console.log(sum);
</script>