以前、説明したメソッド(オブジェクトに関連付けられた関数)ですが、クラスの中でも使用できます。クラスの中ではわかりやすく言いますと、インスタンスの「動作」のようなものです。メソッドはconstructorの外に書きます。
class Car {
constructor(body, color) {
this.body = body; //bodyという固有のプロパティを設定
this.color = color; //colorという固有のプロパティを設定
}
upGrade(newbody) {
this.body = newbody;
return `この車はアップグレードされ、新しいボディは${this.body}です。`;
}
}
const myCar = new Car(“セダン”, “ブラック”);
console.log(myCar.upGrade(“スポーツカー”));
// この車はアップグレードされ、新しいボディはスポーツカーです。
upGrade
という新しいメソッドを定義しています。このメソッドはnewbody
というパラメータを取ります。body
プロパティを新しい値に更新し、その更新を説明する文字列を返します。