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