Геттери акцесора у ООП-у у 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.