Getteri un setteri OOP JavaScript
Ļaujiet sīkāk izpētīt getteru un setteru īpašību izmantošanu. Pieņemsim, ka mums ir šāda klase ar privātu īpašību:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Izveidosim šajā klasē
publisku īpašību name,
ko varēs nolasīt,
bet nevarēs ierakstīt:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Pārbaudīsim darbību. Izveidosim objektu mūsu klases, padodot tam parametru vārda vērtību:
let user = new User('john');
Un tagad nolasīsim vārdu caur publisko īpašību:
let name = user.name;
console.log(name);
Bet mēģinājums ierakstīt vārdu izraisīs kļūdu, tieši kā mēs vēlējāmies:
user.name = 'eric';
Implementējiet getterus un setterus
klases Employee īpašībām.