Getters van accessors in OOP in JavaScript
Laten we de toepassing van getters van eigenschap-accessors meer in detail bekijken. Stel we hebben de volgende klasse met een private eigenschap:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Laten we in deze klasse een
publieke eigenschap name maken,
die gelezen kan worden,
maar niet beschreven:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Laten we de werking testen. We maken een object van onze klasse, waarbij we de parameter naamwaarde doorgeven:
let user = new User('john');
En nu lezen we de naam via de publieke eigenschap:
let name = user.name;
console.log(name);
Een poging om de naam te beschrijven zal echter leiden tot een fout, zoals we wilden:
user.name = 'eric';
Implementeer de getters van accessors voor
de eigenschappen van de klasse Employee.