今回はjavascriptで知ってる人にとっては当たり前だけど、そうでない人は全然知らないようなテクニックをまとめていきます。 globalを汚さない無名関数スコープ javascriptの問題のひとつとしてスコープがよくとりあげられますが、ここではグローバルスコープを汚さない手法を紹介していきます。 悪い例 1 2 // これはグローバルスコープ var foo = 'bar'; ちなみにglobalスコープとはwindowオブジェクトにプロパティを追加していくことと同義です。 1 2 3 // 下記の2つは結果として同じことを行っている。 var foo = 'bar'; window.foo = 'bar'; 解決するには下記のように無名関数を用います。 1 2 3 4 5 // 無名関数をつくり即時実行 ;(function() { // スコープが関数内で閉じる。 var foo