今回は例を直接見てみましょう:
/***静的クラスを定義します***/
var StaticClass = (function(){
var Return = {
プロパティ: "静的プロパティのテスト", //パブリック プロパティ
メソッド: function() { //パブリック メソッド
alert(_Field); //プライベート フィールドを呼び出す
privateMethod(); //プライベート メソッド
を呼び出す}
} //返されたパブリック オブジェクト
var を定義します。 _Field = "静的フィールドのテスト"; //プライベート フィールド
var privateMethod = function(){ //プライベート メソッド
alert(Return.Property); //プロパティを呼び出します
}
return Return; // public Static 要素を生成します
})();
今回はクロージャを使用して実装しました。これは値の型と参照に拡張されます。タイプコンセプト。 jsではObjectは参照型であり、クロージャではプロパティやメソッドを含むObjectへの参照を投げて公開する、とも言えます。変数 StaticClass は Return 参照を受け取ります。 クロージャ内のプライベート フィールドとメソッドはスローされないため、プライベート環境が形成されます。
プログラムがそれほど混乱しないように、JS をチャンクするためにこの手法を何度も使用します。
上記の例でこれを行ったことがない兄弟も、自分で試してみることができます。忘れていましたが、次のような例を試すことができます。
StaticClass.Method(); StaticClass.Property = "Test2";
StaticClass.Method();
人がどこまで行けるかは、誰と一緒に旅行するかによって異なります。