Privātās īpašības OOP JavaScript
Objekta īpašības, kuras var nolasīt un ierakstīt no ārpuses, sauc par publiskām. Pastāv arī privātas īpašības, kuras būs pieejamas tikai klases iekšienē.
Privāto īpašību nosaukumiem jāsākas
ar simbolu #.
Turklāt šīs īpašības obligāti jādeklarē
klases koda sākumā.
Izveidosim to:
class User {
#name;
}
Tagad ierakstīsim datus mūsu īpašībā. To var izdarīt, piemēram, klases konstruktorā:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Tagad izveidosim metodi, kas atgriezīs mūsu īpašības vērtību:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
Izveidosim klases objektu, padodot parametrā lietotāja vārdu:
let user = new User('john');
Mēģinājums tieši piekļūt mūsu īpašībai ārpus klases izraisīs kļūdu:
console.log(user.#name); // kļūda
Bet mūsu metodes izsaukšana ļaus izlasīt šo īpašību:
console.log(user.show()); // izvadīs 'john'
Klasē Employee izveidojiet
trīs privātas īpašības: vārdu, algu
un vecumu.
Konstruktorā padodiet parametros šo īpašību vērtības.
Izveidojiet metodi, kas izvadīs darbinieka datus.