case:クラスに書き換える。
- メリット
- メソッドの追加が簡単
- 簡潔に書ける
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.hello = function() {
console.log('hello ' + this.name);
}
classに書き換え
//クラスを定義
class Person {
constructor(name, age){ //コンストラクタを用意
this.name = name;
this.age = age;
}
hello(){ //メソッドの追加 > 今まではprototypeで追加していた。
console.log('hello' + this.name)
}
}
//呼び出し方は同じ。
const bob = new Person('bob', 22)
console.log(bob)
>> Person {name: 'bob', age: 22}