Gettere af accessors i OOP i JavaScript
Lad os undersøge anvendelsen af gettere af egenskabs-accessors mere detaljeret. Lad os sige, at vi har følgende klasse med en privat egenskab:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Lad os lave en offentlig egenskab name
i denne klasse,
som kan læses,
men ikke skrives:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Lad os teste funktionen. Lad os oprette et objekt af vores klasse og give det navneværdien som parameter:
let user = new User('john');
Og nu læser vi navnet gennem den offentlige egenskab:
let name = user.name;
console.log(name);
Men et forsøg på at skrive navnet vil føre til en fejl, som vi også ønskede:
user.name = 'eric';
Implementer gettere af accessors for
egenskaberne i klassen Employee.