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);
Вот мой код. Я создал член getter
и setter
для _name
. Я не создал getter
и setter
для age
.
Но оба могут обновить эти два поля, например, man.name = 'B';man.age = 20;
Итак, я смущен, нужны ли getter
и setter
в JavaScript?