Gettere för accessorer i OOP i JavaScript
Låt oss analysera tillämpningen av gettere för egenskapsaccessorer mer ingående. Låt oss anta att vi har följande klass med en privat egenskap:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Låt oss skapa en publik egenskap name
i denna klass,
som kan läsas,
men inte skrivas:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Låt oss kontrollera hur det fungerar. Vi skapar ett objekt av vår klass och skickar ett namn som en parameter:
let user = new User('john');
Och nu läser vi namnet via den publika egenskapen:
let name = user.name;
console.log(name);
Men ett försök att skriva namnet kommer att leda till ett fel, precis som vi ville:
user.name = 'eric';
Implementera gettere för accessorer för
egenskaperna i klassen Employee.