読者です 読者をやめる 読者になる 読者になる

白猫のメモ帳

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

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

たまにはjavascriptな話。

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

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

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

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

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

alert("処理だよ");

完。


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

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

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