2015年12月9日水曜日

JavaScriptまとめ4:即時関数

function hoge() {
  alert(1);
}

hoge(); // 1

// 上記の関数定義と関数呼び出しをまとめて書くと↓

(function hoge() {
  alert(1);
})();


○即時関数メリット
1. グローバル変数に関数の割り当てがなされない
2. 即時"関数"だから関数内部の変数はローカルに限定される
 
○即時関数の別の記述方法
 
(function hoge() {
  alert('即時関数どす');
})();
これが一般的に即時関数と称されるコードです。
ですが、関数を式として評価させる方法はカッコでくくる以外にも方法があり、
+function() {
  alert('これでも即時関数');
}();

・その他記述方法 
 即時関数(function(){ ... })()の別の書き方いろいろ



○参考
 知ってて当然?初級者のためのJavaScriptで使う即時関数(function(){...})()の全て - 三等兵