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 сыныбының қасиеттері үшін
аксессорлардың геттерлерін жүзеге асырыңыз.