ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの属性とメソッドのリファレンス、インスタンスの追加と削除について詳しく解説

JavaScriptの属性とメソッドのリファレンス、インスタンスの追加と削除について詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-07-21 13:24:171849ブラウズ

プロパティとメソッドへの参照

1) 可視性の観点:

プライベート プロパティとメソッドはオブジェクト内でのみ参照できます。

インスタンスのプロパティとメソッドはどこでも使用できますが、オブジェクトを通じて参照する必要があります。

クラスのプロパティとメソッドはどこでも使用できますが、オブジェクトのインスタンスを通じて参照することはできません (これは、インスタンスを通じて静的メンバーにアクセスできる Java とは異なります)。

2) オブジェクトレベルから:

は Java Beans の参照に似ており、詳細に参照できます。

いくつかの方法:

単純なプロパティ: obj.propertyName

オブジェクト プロパティ: obj.innerObj.propertyName

インデックス付きプロパティ: obj.propertyName[index]

より詳細な参照については上記と同様。

3) 定義に関して:

インデックスを通じて定義された属性は、インデックスを通じて参照される必要があります。

非インデックスメソッドを通じて定義された属性は、通常のメソッドを通じて参照する必要があります。

また、オブジェクト メソッドはインデックスを通じて定義できないことにも注意してください。

属性とメソッドの動的追加と削除

1) インスタンス化されたオブジェクトの場合、その属性とメソッドを動的に追加および削除できます。構文は次のとおりです (オブジェクト インスタンスが obj であると仮定します)。オブジェクト Property

obj.newPropertyName=value;

オブジェクトメソッドを動的に追加

obj.newMethodName=method または =function(arg1,...,argN){}

オブジェクトプロパティを動的に削除

delete obj.propertyName

動的削除オブジェクトメソッド

delete obj.methodName

2) 例:

function User(name){
 
this.name=name;
 
this.age=18;
 
}
 
var user=new User(“user1”);
 
user.sister=“susan”;
 
alert(user.sister);//运行通过
 
delete user.sister;
 
alert(user.sister);//报错:对象不支持该属性
 
user.getMotherName=function(){return “mary”;}
 
alert(user.getMotherName());//运行通过
 
delete user.getMotherName;
 
alert(user.getMotherName());//报错:对象不支持该方法

以上がJavaScriptの属性とメソッドのリファレンス、インスタンスの追加と削除について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。