JavaScriptda OOPda Aksessorlarning Getterlari
Keling, xususiyat-aksessorlarning getterlarini qo'llashni batafsil ko'rib chiqaylik. Quyida maxsus xususiyatga ega bo'lgan klass mavjud:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Keling, ushbu klassda o'qish mumkin bo'lgan,
ammo yozib bo'lmaydigan ochiq name xususiyatini yarataylik:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Ishlashini tekshiramiz. Klassimizning ob'ektini yaratamiz, unga parametr sifatida ism qiymatini uzatamiz:
let user = new User('john');
Endi esa ismni ochiq xususiyat orqali o'qiymiz:
let name = user.name;
console.log(name);
Ismni yozishga urinish esa, biz xohlaganidek, xatolikka olib keladi:
user.name = 'eric';
Employee klassining xususiyatlari uchun aksessor getterlarini amalga oshiring.