Javascript類と静的類の実現(続)
1071 ワード
今回は直接例を見ます.
このようなテクニックでJSをブロックして、プログラムをそんなに混乱させないようにします.
上の例では、このようにしたことのない兄弟たちも自分でやってみてもいいです.忘れました.さっきの例はみんなこのようにやってみてもいいです.
/*** ***/
var StaticClass = (function(){
var Return = {
Property: "Test Static Property", //
Method: function(){ //
alert(_Field); //
privateMethod(); //
}
}; //
var _Field = "Test Static Field"; //
var privateMethod = function(){ //
alert(Return.Property); //
}
return Return; //
})();
今回、私はクローズド方式で実現しました.その中で一番重要な点はreutrn Returnです.ここでは値の種類と参照の種類の概念に引伸します.jsではObjectは引用タイプです.クローズドでは属性と方法を含むObjectの引用を抛り出します.これはObjectを外部に投げて公開を実現したとも言えます.Static Classという変数はReturn参照を受け止めました.クローズド内部のプライベートフィールドと方法の両方については、ドロップされていないので、プライベート環境を形成することができる.このようなテクニックでJSをブロックして、プログラムをそんなに混乱させないようにします.
上の例では、このようにしたことのない兄弟たちも自分でやってみてもいいです.忘れました.さっきの例はみんなこのようにやってみてもいいです.
StaticClass.Method();
StaticClass.Property = "Test2";
StaticClass.Method();
一人でどれぐらい歩けますか?誰と一緒に行くかによって違います.