即時関数とは?
即時関数とは
即時関数とは、英語で IIFE (Immediately Invoked Function Expression)と呼ばれる即時実行関数式です。
即時関数は定義すると即時に実行されます。
このため、即時関数とよばれます。
即時関数を利用することで、関数を定義するだけで即実行する事ができます。
また、ブロック内からのホイスト回避や、グローバルスコープ名の汚染回避などが可能となります。
ホイストとは
ホイストとは、関数の最初に関数内ローカル変数が宣言されることです。
即時関数の例
<script> var sum = (function (a,b){ var result = a + b; return result; })(1,2); console.log(sum); </script>