ここでオブジェクトメソッドのセクションで私はSusanの年齢を変更するよう求められました。
ここでは、コード
JavaScriptのオブジェクトメソッドを理解できません
// Change Age Function
var setAge = function (newAge) {
this.age = newAge;
};
// New Object Bob.
var bob = new Object();
bob.age = 30;
// New Object Susan.
var susan = new Object();
susan.age = 25;
// Changing Susan Age.
susan.setAge = setAge;
susan.setAge(35);
console.log(susan.age); // Output is 35.
はだから今、私の質問は、このDOを何です:
susan.setAge = setAge;
、なぜ私は単にここ
susan.setAge(35);
を書き込むことはできませんが1以上でありますこのコードでは、長方形の高さと幅を変更する必要があります。上記のコードで
//declaring new object rectangle
var rectangle = new Object();
rectangle.height = 3;
rectangle.width = 4;
// change height function
rectangle.setHeight = function (newHeight) {
this.height = newHeight;
};
// Change width function
rectangle.setWidth = function(newWidth){
this.width = newWidth ;
}
// changing Height and Width
rectangle.setHeight(6);
rectangle.setWidth(8);
console.log(rectangle.height + " " + rectangle.width); //output is 6 8
私はINORDERラインsusan.setAge(35);
仕事をする
rectangle.setHeight = setHeight;
rectangle.setWidth = setWidth;
しかし私の他の例では私は入れませんでした 'rectangle.setHeight = setHeight'; 'rectangle.setWidth = setWidth'; –
@AyushKatoch答えを更新しました。あなたの関数を変数に代入して後で使用することです。後者の場合は、直接 –
を割り当てています。ありがとうございました。 –