白猫のメモ帳

C#とかJavaとかJavaScriptとかHTMLとか機械学習とか。

(function(){})()って何?

たまにはjavascriptな話。

jQueryのライブラリなどでこんな書き方をしているものがよくある。

(function($){
    // ここに処理
})(jQuery);

こういうのを即時実行関数っていう。
無名の関数を作ってその場で実行するってこと。

つまり、この二つは同じってこと。

(function(){
    alert("処理だよ");
})();

alert("処理だよ");

完。


いやいや、何の解説にもなってない。

ここで大事なのはスコープという概念。
スコープって何かというと、変数の有効範囲とかそんな感じ。

次のエントリではスコープについて書いてみたりしようかと思う。