togetter : JavaScriptの名前空間のスマートな使い方 ClockMakerさんのつぶやきから始まった、とても興味深いTLです。 JavaScriptの名前空間の汚染は神経質にならなくてはいけないポイントです。 言うまでも無いのですが、ゆるい言語なJavaScriptは型付ができないためにglobal領域に放り出された関数、変数をは容易に(思いもよらない)上書きが可能になります。 一人でコードを書いていれば注意さえすれば回避できる問題ですが、複数人がコード開発をしていたり、誰かが作成したコードを組み合わせて使わないといけないときにトラブルが起こりがちです。 jQueryとprototype.js の $() コンフリクトはよく知られてますよね。 ■名前空間を汚染しない global属性に何も存在させなければ、そもそも問題は発生しません。 一番の理想ですけど、JavaScri
![JavaScript, 名前空間の汚染問題を考える](https://cdn-ak-scissors.b.st-hatena.com/image/square/6c35180033ae4020a0e0c1b662cd0d153d918e3f/height=288;version=1;width=512/http%3A%2F%2Fwww.inazumatv.com%2F_fb%2Ffb_inazumatv2.png)