ホームページ > 記事 > ウェブフロントエンド > JavaScriptの属性とメソッドのリファレンス、インスタンスの追加と削除について詳しく解説
プロパティとメソッドへの参照
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 サイトの他の関連記事を参照してください。