Steltoestellers vir toegangsreguleerders in OOP in JavaScript
Laat ons nou behalwe die krytoesteller ook 'n steltoesteller vir die toegangsreguleerder maak:
class User {
#name;
get name() {
return this.#name;
}
set name(name) {
this.#name = name;
}
}
Laat ons nou 'n kontrole by die steltoesteller voeg:
class User {
#name;
set name(name) {
if (name.length > 0) {
this.#name = name;
} else {
throw new Error('name is incorrect');
}
}
get name() {
return this.#name;
}
}
Laat ons 'n objek van die klas skep:
let user = new User;
Laat ons data in ons eienskap neerskryf:
user.name = 'john';
Laat ons probeer om 'n onkorrekte teks te neerskryf en 'n fout kry:
user.name = '';
Implementeer steltoestellers vir
die eienskappe van die klas Employee.
Voeg kontroles by die steltoestellers
van die toegangsreguleerders van die klas Employee.