【js】オブジェクトの属性を一括変更
687 ワード
タイトルの説明
コンストラクション関数constructorを指定するには、alterObjectsメソッドを完了し、constructorのすべてのインスタンスのgreetingプロパティを指定したgreeting変数に指定します.
例1
入力
var C = function(name) {this.name = name; return this;};
var obj1 = new C('Rebecca');
alterObjects(C, 'What\'s up'); obj1.greeting;
しゅつりょく
What's up
プロトタイプチェーンの問題.オブジェクトのメソッドまたはプロパティにアクセスすると、まずそのオブジェクトで検索され、見つかった場合は戻り、見つからなかった場合はベースのプロトタイプが見つからない場合はundefinedが返されます.
constructorのすべてのインスタンスのgreetingプロパティを指定したgreeting変数に指します.constructorのプロトタイプにgreetingプロパティを追加し、値を指定するだけです.
コンストラクション関数constructorを指定するには、alterObjectsメソッドを完了し、constructorのすべてのインスタンスのgreetingプロパティを指定したgreeting変数に指定します.
例1
入力
var C = function(name) {this.name = name; return this;};
var obj1 = new C('Rebecca');
alterObjects(C, 'What\'s up'); obj1.greeting;
しゅつりょく
What's up
プロトタイプチェーンの問題.オブジェクトのメソッドまたはプロパティにアクセスすると、まずそのオブジェクトで検索され、見つかった場合は戻り、見つからなかった場合はベースのプロトタイプが見つからない場合はundefinedが返されます.
constructorのすべてのインスタンスのgreetingプロパティを指定したgreeting変数に指します.constructorのプロトタイプにgreetingプロパティを追加し、値を指定するだけです.
function alterObjects(constructor, greeting) {
constructor.prototype.greeting=greeting;
}