ホームページ > ウェブフロントエンド > jsチュートリアル > Javascript クラスと静的クラスの実装 (続き)_js オブジェクト指向

Javascript クラスと静的クラスの実装 (続き)_js オブジェクト指向

WBOY
リリース: 2016-05-16 18:30:27
オリジナル
1126 人が閲覧しました

今回は例を直接見てみましょう:

コードをコピーします コードは次のとおりです:

/***静的クラスを定義します***/
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();

人がどこまで行けるかは、誰と一緒に旅行するかによって異なります。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート