10.1 モジュールと名前空間の生成 モジュールの開発では、名前空間の衝突を避けるため、1つのグローバルシンボルにモジュールのオブジェクトを追加していくようにします。 var Class = {}; // グローバルシンボル Class.define = function(data) { /* コード */ }; Class.provides = function(o, c) { /* コード */ }; グローバルシンボルをその存在をチェックしてから生成する場合には、宣言されていないグローバルオブジェクトを読み出すと例外がスローされるため、最初にグローバルシンボルとなる変数の宣言だけはしておく必要があります。 名前空間が衝突する可能性をより減少させるために、ファイル名ベースとドメイン名ベースのルールとコードの例が掲載されています。 10.2.2 プライベートな名前空間とスコープとしてのク