Getteri un setteri OOP JavaScript

Ļaujiet sīkāk izpētīt getteru un setteru īpašību izmantošanu. Pieņemsim, ka mums ir šāda klase ar privātu īpašību:

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

Izveidosim šajā klasē publisku īpašību name, ko varēs nolasīt, bet nevarēs ierakstīt:

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

Pārbaudīsim darbību. Izveidosim objektu mūsu klases, padodot tam parametru vārda vērtību:

javascriptlet user = new User('john');

Un tagad nolasīsim vārdu caur publisko īpašību:

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

Bet mēģinājums ierakstīt vārdu izraisīs kļūdu, tieši kā mēs vēlējāmies:

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

Implementējiet getterus un setterus klases Employee īpašībām.