Getter degli accessori in OOP in JavaScript
Analizziamo più in dettaglio l'applicazione dei getter delle proprietà-accessori. Supponiamo di avere la seguente classe con una proprietà privata:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Creiamo in questa classe
una proprietà pubblica name,
che potrà essere letta,
ma non potrà essere scritta:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Verifichiamo il funzionamento. Creiamo un oggetto della nostra classe, passandogli come parametro il valore del nome:
let user = new User('john');
E ora leggiamo il nome attraverso la proprietà pubblica:
let name = user.name;
console.log(name);
Invece, il tentativo di scrivere il nome porterà a un errore, come volevamo:
user.name = 'eric';
Implementate i getter degli accessori per
le proprietà della classe Employee.