JavaScript-те ООП-дегі жеке қасиеттер
Объект қасиеттері, оларды сырттан оқуға және жазуға болады, қоғамдық деп аталады. Сондай-ақ жеке қасиеттер бар, олар тек сынып ішінде ғана қол жетімді болады.
Жеке қасиеттердің атауларын
# таңбасынан бастау керек.
Сонымен қатар, мұндай қасиеттер міндетті түрде
сынып кодының басында жариялануы керек.
Мұны істейік:
class User {
#name;
}
Енді біздің қасиетке деректерді жазайық. Бұл сынып конструкторында, мысалы, жасалуы мүмкін:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Енді біздің қасиеттің мәнін қайтаратын әдіс жасайық:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
Сынып объектісін жасайық, оған пайдаланушы атын параметр ретінде беріп:
let user = new User('john');
Біздің қасиетке тікелей сырттан сілтеу қатеге әкеледі:
console.log(user.#name); // қате
Ал біздің әдісті шақыру осы қасиетті оқуға мүмкіндік береді:
console.log(user.show()); // 'john' шығарады
Employee сыныбында
үш жеке қасиет жасаңыз: аты, жалақысы
және жасы.
Осы қасиеттердің мәндерін конструкторға параметр ретінде беріңіз.
Жұмысшы деректерін шығаратын әдіс жасаңыз.