JavaScriptтеги ООПде аксессорлордун геттери
Келгиле, касиеттер-аксессорлордун геттерин колдонууну терең иштелип чыккан деталдары менен карап көрөлү. Анда бизде төмөнкүдөй классты жеке касиети бар деп алалы:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Келгиле, бул класста name жалпыга ачык касиетин жасайлы,
ал окулуп алынуучу болот, бирок жазылып алынбайт:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Иштешин текшерип көрөлү. Класстын объектин түзөлү, ага параметр катарында аттын маанисин өткөрүп берели:
let user = new User('john');
Эми жалпыга ачык касиет аркылуу атты окуп алалы:
let name = user.name;
console.log(name);
Атты жазууга аракет каталыкка алып келет, биз каалагандай:
user.name = 'eric';
Employee класстын касиеттери үчүн аксессорлордун геттерин ишке ашырыңыз.