JavaScript オブジェクト構築の可視性定義は、次のタイプに分類できます。
1. プライベート プロパティ (プライベート プロパティ)
var キーワードを使用して、オブジェクト構築における変数のスコープを定義します。 . この変数は、オブジェクトのコンストラクター メソッドのスコープ内でのみアクセスできます。例:
function VariableTest()
{
var myVariable;//private
}
var vt = new VariableTest();
vt.myVariable;//ここで未定義の例外が発生します
2、プライベート メソッド プライベート プロパティと同様に、オブジェクト コンストラクターのスコープ内でのみアクセスできます。例:
function MethodTest()
{
var myMethod = function()//private
{
alert("プライベート メソッド");
}
this.invoke = function()
{
//myMethod にアクセスできます
myMehtod();
}
var mt = new MethodTest(); // エラー。 trycatch を使用すると、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」という例外をキャッチできます。
mt.invoke();
3. パブリック プロパティ (パブリック プロパティ)
パブリック属性を定義するには 2 つの方法があります: (1) this キーワードを使用して定義します。例:
function PrivilegedVariable()
{
this.variable = "特権変数";
}
var pv = new PrivilegedVariable();
pv.variable;//return "特権変数"
(2 ) はコンストラクターメソッドのプロトタイプを通じて定義されます。例:
function PublicVariable(){}
PublicVariable .prototype.variable = "パブリック変数";
var pv = new PublicVariable();
pv.variable;//return "パブリック変数"
4、public Methods(パブリックメソッド)
同様に、public メソッドを定義する方法は 2 つあります。
(1) このキーワードで定義されます。 (2) 工法のプロトタイプにより定義される。
ここでは省略します。 。 。 。 。 。 。 。 。 。 。
5. 静的プロパティ
オブジェクト構築メソッドに直接追加されたプロパティは、オブジェクト インスタンスからアクセスできず、構築メソッド自体によってのみ使用できます。例: function StaticVariable(){}
StaticVariable .variable = "静的変数";
var sv = new StaticVariable();
sv.variable;//「未定義」を返します
StaticVariable.prototype.variable;//「未定義」を返します"
StaticVariable.variable;//Return "静的変数"
6. 静的メソッド(静的メソッド)
オブジェクト構築メソッドに直接追加されたメソッドは使用できませんオブジェクト インスタンスである Access は、コンストラクター自体によってのみ使用できます。 コードは省略されました。 。 。 。 。 。 。 。