Getuesit e Aksesorëve në OOP në JavaScript
Le të shqyrtojmë më në detaje zbatimin e getuesve të vetive-aksesorëve. Le të themë se kemi klasën e mëposhtme me një veti private:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Le të krijojmë në këtë klasë
një veti publike name,
që mund të lexohet,
por nuk mund të shkruhet:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Le të testojmë funksionimin. Le të krijojmë një objekt të klasës sonë, duke i kaluar si parametër vlerën e emrit:
let user = new User('john');
Dhe tani le të lexojmë emrin përmes vetisë publike:
let name = user.name;
console.log(name);
Ndërsa një përpjekje për të shkruar emrin do të rezultojë në gabim, ashtu siç dëshironim:
user.name = 'eric';
Implementoni getuesit e aksesorëve për
vetitë e klasës Employee.