他の言語でも同じことだと思う。
けど、JavaScriptで遭遇しがちなのでJavaScript用の記事に。
目的
Aさん「即時関数の記述方法が気持ち悪い・・」
Bさん「なんであんな書き方なの・・」
そんなあなたをすっきりさせたい。
あと、自分もちょいちょい忘れるので、メモしたい。
気持ち悪い
(function () {
//気持ち悪い
})();
参考記事
これがとてもわかりやすいのだが、
忘れた時に探しに行く苦労や、記事自体がなくなってしまったら
私が泣いてしまうので、自分のメモ代わりに転載。
説明
[1]関数を使うことを考える
hoge();
[2]hoge(の名前のところ)を即時関数にしてみる
(
function hoge(){}
)();
[3]hogeという名前すらいらなくなる(無名関数化)
(
function () {}
)();
[4]整えて、完成
もう気持ち悪くない
(function () {
//もう気持ち悪くない
})();