JavaScriptでのネームスペース

JavaScriptでライブラリを作る時は、ライブラリで使用した変数名なり関数名が、ライブラリ使用者に上書きされてしまうおそれがあるからネームスペースに気をつけなければいけない。

prototype.jsなんかはばりばり汚染してるから他のライブラリと一緒に使おうとしたときに不具合がでる可能性がある。その点YahooUIはネームスペースYAHOOを一つ定義して全てその中に定義してあるからほとんど問題になることはない。

ネームスペースの定義方法は簡単。グローバルでオブジェクトを定義してあげればよい。
var HOGE = {};
あとはこのオブジェクトのプロパティとして定数やファンクションを定義してやればよい。