JavaScriptにおける公有、私有、特権及び静的なメンバーの使い方分析

1330 ワード

本論文の実例は、JavaScriptにおける公有、私有、特権、および静的なメンバーの使い方を述べている.皆さんの参考にしてください.具体的な分析は以下の通りです.
以下の内容は「JavaScript.DOM高級プログラム設計」の中から抜粋したものです.分かりやすいです.ここにメモしてください.入門するJavascriptの友達に共有してもらえます.

   //     
  
function myContructor(message){
this.myMessage = message;
//
var separator = ' -';
var myOwner = this;
//
function alertMessage(){
alert(myOwner.myMessage);
}
alertMessage();
// ( )
this.appendToMessage = function(string){
this.myMessage += separator + string;
alertMessage();
}
}
//
myContructor.prototype.clearMessage = function(string){
this.myMessage = '';
}
//
myContructor.name = 'Jankerli';
//
myContructor.alertName = function(){
alert(this.name);
}
公有、私有、特権、静的なメンバーに関するいくつかの規則があります.
1、プライベートメンバと特権メンバは関数の内部にあるので、それらは関数の各インスタンスに持ち込まれます(すなわち、構築関数によって作成された各インスタンスには同じプライベートと特権メンバーのコピーが含まれていますので、インスタンスが多ければ多いほどメモリを占有します).
2、公有のプロトタイプメンバーは、オブジェクトの青写真の一部であり、newキーワードによって実装される当該オブジェクトの各例に適用される.
3、静的なメンバは、オブジェクトの特殊な例にのみ適用される(この特殊な例は、Functionオブジェクトの例としてのコンストラクタ自体である).
本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます.