JavaScript OOP-daky Gässorlar aksessorlary
Gelüň, aksessorlar aýratynlyklarynyň gässorlaryny ulanylyşyny jikme-jik gözden geçireli. Bizde şahsy aýratynlygy bolan aşakdaky klas bolsun:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Gelüň bu klasda, okalýar ýöne ýazylmaýar ýaly ýagdaýda ýerine ýetiriljek aýratynlyk name düzeliň:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Işlänini barlaýaly. Parametr hökmünde at bahasyny berip, klasymyzyň objekti düzeliň:
let user = new User('john');
Indi bolsa aty ýagdaý arkaly okalyň:
let name = user.name;
console.log(name);
At ýazmak synanyşygymyz ýalňyşlyga getirer, edil islänimiz ýaly:
user.name = 'eric';
Employee klasynyň aýratynlyklary üçin aksessor gässorlaryny amala aşyryň.