Gettere for aksessorer i OOP i JavaScript
La oss se nærmere på anvendelsen av gettere for egenskapsaksessorer. La oss si at vi har følgende klasse med en privat egenskap:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
La oss lage en offentlig egenskap name
i denne klassen,
som kan leses,
men ikke skrives:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
La oss teste funksjonaliteten. La oss opprette et objekt av klassen vår, og gi det et navn som parameter:
let user = new User('john');
Og nå leser vi navnet gjennom den offentlige egenskapen:
let name = user.name;
console.log(name);
Men et forsøk på å skrive navnet vil føre til en feil, akkurat som vi ønsket:
user.name = 'eric';
Implementer gettere for aksessorer for
egenskapene i klassen Employee.