Akcesorių getteriai OOP JavaScripte
Išsamiau panagrinėkime akcesorių savybių getterių taikymą. Tarkime, mes turime šią klasę su privačia savybe:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Sukurkime šioje klasėje
viešą savybę name,
kurią bus galima perskaityti,
bet į kurią nebus galima įrašyti:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Patikrinkime veikimą. Sukurkime objekto mūsų klasės egzempliorių, perduodami jam parametru vardo reikšmę:
let user = new User('john');
Dabar perskaitykime vardą per viešą savybę:
let name = user.name;
console.log(name);
Bandymas įrašyti vardą sukels klaidą, kaip mes ir norėjome:
user.name = 'eric';
Įgyvendinkite akcesorių getterius
klasės Employee savybėms.