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:
class 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:
class 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:
let user = new User('john');
En nou lees ons die naam deur die publieke eiendom:
let name = user.name;
console.log(name);
Maar 'n poging om die naam te skryf sal lei tot 'n fout, soos ons beoog het:
user.name = 'eric';
Implementeer kryters vir toegangs vir
die eienskappe van die klas Employee.