js単例モード

762 ワード

今日は更にjsのシングルモデルを理解しました.以下は私の理解を話します.
実際の問題では、私たちはjsファイルで多すぎる関数とグローバル変数を宣言したり、複数のjsファイルを導入したりして、グローバル変数の命名衝突問題を引き起こす可能性があります.
単一の例のパターン要件クラスは、一度だけ実装され、インスタンスのグローバルインターフェースを提供することができます.一例のパターンを通して、いくつかの方法と属性のために名前空間を計画して問題を解決できます.
比較的簡単な一例モード:
var test = {
    a: 1,
    b: 2,
    demo: function() {
        alert(a)
    }
}
が比較的多い場合は、次のような場合があります.
function a(){
    }
function b(){
    }
function c(){
    }  //            
は、以下のように解決することができる.
var test = {
    testa:1,
    testb:2,
    meta:function (){
}
    metb:function (){
}
    metc:function() {
}
}
は、このようにオブジェクトtestを介してオブジェクト内部の属性および方法にアクセスすることができる.
複数のjsファイルを導入する場合、複数の異なるオブジェクトを作成することにより、それぞれの変数と方法を「分離」し、衝突を回避することもできます.