Kryters vir Toegangs in OOP in JavaScript

Laat ons die toepassing van kryters vir toegangseiendomme in meer besonderhede ondersoek. Gestel ons het die volgende klas met 'n private eiendom:

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

Laat ons in hierdie klas 'n publieke eiendom name maak wat gelees kan word, maar nie geskryf kan word nie:

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

Kom ons toets die werking. Skep 'n objek van ons klas, en gee die naamwaarde as parameter daaraan:

javascriptlet user = new User('john');

En nou lees ons die naam deur die publieke eiendom:

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

Maar 'n poging om die naam te skryf sal lei tot 'n fout, soos ons beoog het:

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

Implementeer kryters vir toegangs vir die eienskappe van die klas Employee.