Getterid objektorienteeritud programmeerimises JavaScriptis
Vaatame lähemalt getterite kasutamist aktsessorite omadustes. Oletame, et meil on järgmine klass privaatse omadusega:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Teeme selles klassis
publiku omaduse name,
mida saab lugeda,
kuid mitte kirjutada:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Kontrollime tööd. Loome objekti meie klassist, andes sellele parameetrina nime väärtuse:
let user = new User('john');
Nüüd loeme nime läbi publiku omaduse:
let name = user.name;
console.log(name);
Kuid katse nime kirjutada põhjustab vea, nagu me ja tahtsime:
user.name = 'eric';
Implementeerige getterid aktsessoritele
klassi Employee omadustele.