Գեթթերներ ակսեսորների ՕՕՊ-ում JavaScript-ում

Եկեք ավելի մանրամասն ուսումնասիրենք ակսեսոր-հատկությունների գեթթերների կիրառությունը։ Դիցուք ունենք հետևյալ դասը մասնավոր հատկությամբ.

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

Եկեք այս դասում ստեղծենք publik հատկություն name, որը կարելի կլինի կարդալ, բայց որը հնարավոր չի լինի գրել.

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

Ստուգենք աշխատանքը։ Ստեղծենք օբյեկտ մեր դասի, փոխանցելով նրան պարամետրով անվան արժեքը.

javascriptlet user = new User('john');

Իսկ հիմա կարդանք անունը publik հատկության միջոցով.

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

Մինչդեռ անունը գրելու փորձը կհանգեցնի սխալի, ինչպես և ձգտում էինք.

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

Իրականացրեք ակսեսորների գեթթերներ Employee դասի հատկությունների համար։