Getters van accessors in OOP in JavaScript

Laten we de toepassing van getters van eigenschap-accessors meer in detail bekijken. Stel we hebben de volgende klasse met een private eigenschap:

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

Laten we in deze klasse een publieke eigenschap name maken, die gelezen kan worden, maar niet beschreven:

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

Laten we de werking testen. We maken een object van onze klasse, waarbij we de parameter naamwaarde doorgeven:

javascriptlet user = new User('john');

En nu lezen we de naam via de publieke eigenschap:

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

Een poging om de naam te beschrijven zal echter leiden tot een fout, zoals we wilden:

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

Implementeer de getters van accessors voor de eigenschappen van de klasse Employee.