jsプライベート方法の実現

1763 ワード

以前にも書いた種類の実現、そして静的な種類の実現を見てみます.このものはJavascriptでは非常に頻繁に使われています.現在のウェブページに対して、同じ種類のオブジェクトに基づく複数のページが多くないので、往々にして異なるブロックのオブジェクトのインタラクションで問題を解決できます.これはJSで要素に対していくつかの静的な種類を定義すれば済むので、本題に入ります.今回は直接例を見ます.
/***     ***/
var Core = {};
Core.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をブロックして、プログラムをそんなに混乱させないようにします.上の例では、このようにしたことのない兄弟たちも自分でやってみてもいいです.忘れました.さっきの例はみんなこのようにやってみてもいいです.Core.Static Class.Method()Core.Static Class.Property=「Test 2」;Core.Static Class.Method();
 
今回は、クローズド方式で実現します.一番重要なのは、reutrn Returnです.ここでは値の種類と引用の種類の概念に引き伸ばします.jsではObjectは参照のタイプです.クローズドの中で、属性と方法を含むObjectの引用を抛り出します.これはObjectを外部Staticに公開しました.lassという変数はReturn参照をキャッチしました.クローズド内部の私有フィールドと方法は全部投げ出されていないので、私有の環境を作ることができます.JSをブロックしてプログラムを混乱させないようにすることが多いです.上の例はこのようにしていない兄弟たちも自分で試してみてもいいです.忘れました.先ほどの例です.みんなはこのようにしてみてもいいです.Core.Startic Class.Method();Core.Static Class.Property=「Test 2」、Core.Static Class.Method();
 
回転:http://www.css88.com/archives/category/js-and-ria/page/3