ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript オブジェクトの可視性の説明 members_JavaScript のヒント

JavaScript オブジェクトの可視性の説明 members_JavaScript のヒント

WBOY
WBOYオリジナル
2016-05-16 18:44:281251ブラウズ

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 は、コンストラクター自体によってのみ使用できます。 コードは省略されました。 。 。 。 。 。 。 。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。