Getterji dostopnikov v OOP v JavaScript
Oglejmo si podrobneje uporabo getterjev lastnosti-dostopnikov. Naj imamo naslednji razred z zasebno lastnostjo:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Naredimo v tem razredu
javno lastnost name,
ki jo je mogoče prebrati,
vendar je ne bo mogoče zapisati:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Preverimo delovanje. Ustvarimo objekt našega razreda in mu podajmo parameter vrednost imena:
let user = new User('john');
In zdaj preberimo ime prek javne lastnosti:
let name = user.name;
console.log(name);
Poskus zapisa imena pa bo povzročil napako, kot smo tudi želeli:
user.name = 'eric';
Implementirajte getterje dostopnikov za
lastnosti razreda Employee.