class Employee {
constructor(name, age) {
this._name = name;
this.age = age;
}
doWork() {
return `${this._name} is working`;
}
get name() {
return this._name.toUpperCase();
}
set name(newName){
if(newName){
this._name = newName;
}
}
}
let man = new Employee('A', 10);
console.log(man.name, man.age);
man.name = 'B';
man.age = 20;
console.log(man.name, man.age);
ここに私のコードです。私は_name
メンバーのためにgetter
とsetter
を作成しました。 age
の場合はgetter
とsetter
を作成しませんでした。JavaScriptで `getter`と` setter`が必要ですか?
しかし、両方がこの
のように、これらの二つのフィールドを更新することができますので、私は混乱しています、getter
およびJavaScriptで必要setter
ですか?
はい、時々必要です。あなたのコードでそれらを必要としない場合は、それらを使用しないでください。 – Oriol