JavaScriptda OOPda Aksessorlarning Getterlari

Keling, xususiyat-aksessorlarning getterlarini qo'llashni batafsil ko'rib chiqaylik. Quyida maxsus xususiyatga ega bo'lgan klass mavjud:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
}

Keling, ushbu klassda o'qish mumkin bo'lgan, ammo yozib bo'lmaydigan ochiq name xususiyatini yarataylik:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  get name() {
    return this.#name;
  }
}

Ishlashini tekshiramiz. Klassimizning ob'ektini yaratamiz, unga parametr sifatida ism qiymatini uzatamiz:

javascriptlet user = new User('john');

Endi esa ismni ochiq xususiyat orqali o'qiymiz:

javascriptlet name = user.name;
console.log(name);

Ismni yozishga urinish esa, biz xohlaganidek, xatolikka olib keladi:

javascriptuser.name = 'eric';
Задание 1

Employee klassining xususiyatlari uchun aksessor getterlarini amalga oshiring.