Īpašību getteri OOP JavaScript
Pieņemsim, ka mums ir šāda klase ar privātajām īpašībām:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Kā redzat, šīs īpašības tiek iestatītas vienu reizi objekta izveides laikā. Tomēr šobrīd šīs īpašības nav iespējams nolasīt, jo tās ir privātas un nav atbilstošo metožu to nolasīšanai.
Izveidosim mūsu īpašībām īpašas
metodes, kas ļauj nolasīt šīs īpašības.
Šādas metodes (tās sauc par getteriem) jāsākas
ar vārdu get, kam seko
lasāmās īpašības nosaukums.
Izveidosim mūsu īpašību getterus:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Pārbaudīsim to darbību. Izveidosim objektu, kā parametrus padodot lietotāja datus:
let user = new User('john', 'smit');
Nolasīsim šos datus, izmantojot getterus:
console.log(user.getName());
console.log(user.getSurn());
Klasei Employee izveidojiet
trīs privātas īpašības: vārdu, algu
un vecumu.
Konstruktorā kā parametrus padodiet šo īpašību vērtības.
Izveidojiet getterus, kas izvada katra mūsu īpašību vērtības.