Gettery prístupových vlastností v OOP v JavaScripte
Poďme podrobnejšie analyzovať aplikáciu getterov prístupových vlastností. Nech máme nasledujúcu triedu s privátnou vlastnosťou:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Urobme v tejto triede
publikovanú vlastnosť name,
ktorú bude možné prečítať,
ale nebude možné zapísať:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Skontrolujme fungovanie. Vytvorme objekt našej triedy, odovzdajúc mu parametrom hodnotu mena:
let user = new User('john');
A teraz prečítajme meno cez publikovanú vlastnosť:
let name = user.name;
console.log(name);
Pokus o zápis mena povedie k chybe, ako sme požadovali:
user.name = 'eric';
Realizujte gettery prístupových vlastností pre
vlastnosti triedy Employee.