Прыватныя ўласцівасці ў ААП у 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 зрабіце
тры прыватныя ўласцівасці: імя, заробак
і ўзрост.
Перадайце параметрам канструктара значэнні гэтых уласцівасцей.
Зрабіце метад, які вывядзе дадзеныя работніка.