[JavaScript] クロージャでグローバル変数にならないようにする

JavaScript 書くときによく使うやつ

#クロージャ

こんな感じでコード全体を囲ってたりする。

(function() {
     var frog = 'カエル';
})();

全体を囲うことで、その中がローカルスコープになるのでグローバル汚染しない… とかそういう意味合いがあったと思う。
varしないで変数を宣言すると、グローバル変数になってしまうらしい。

#その他

「グローバル汚染をさせない」という意味では、グローバルな名前空間オブジェクトを作って、それを使うみたいな方法もある。(個人的に馴染みがあまりなくて勉強不足なので今度勉強しようと思う)

twitterfacebookhatenafacebook