複数の開発者でJavaScriptのライブラリを作成するときに、変数の名前にたまたま同じものを使ってしまうと、変数名の衝突が発生して、お互いに干渉しあってしまいます。これを避けるために、JavaScriptで名前空間を定義します。
変数の衝突を避けるためには、ある一定のルールに従って、他の開発者が使わないような変数名にすれば良いので、次のような方法がよく使われています。自分が所有するドメイン名を逆にして名前空間をネストしていきます。
var org = {}; if (!org.sssg) { org.sssg = {}; } if (!org.sssg.www) { org.sssg.www = {}; } if (!org.sssg.www.app) { org.sssg.www.app = {}; }
これで、org.sssg.www.app という名前空間へ好きな変数を追加することができるようになりました。
JavaScriptについては、下記の書籍の参考になるでしょう。
- JavaScriptプログラミング入門 第2版
- JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで
- JavaScriptテクニックバイブル ~効率的な開発に役立つ150の技
プログラミング言語一般については、下記が参考になるでしょう。
- クラスベースのオブジェクト指向プログラミング言語の基礎を学ぶには … 改訂版 基礎Java(CD-ROM付) (IMPRESS KISO SERIES)
- クラスベースのオブジェクト指向プログラミング言語を学ぶには … プログラミング言語Java (The Java Series)
- 関数型プログラミング言語を学ぶには … Scalaスケーラブルプログラミング第2版
- プログラミング言語の理論を学には … プログラミング言語の基礎概念 (ライブラリ情報学コア・テキスト)