Setters van accessors in OOP in JavaScript
Laten we nu naast de getter ook een setter van de accessor maken:
class User {
#name;
get name() {
return this.#name;
}
set name(name) {
this.#name = name;
}
}
Laten we nu een controle toevoegen in de setter:
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;
}
}
Laten we een object van de klasse maken:
let user = new User;
Laten we gegevens in onze eigenschap schrijven:
user.name = 'john';
Laten we proberen een ongeldige string in te stellen en we krijgen een fout:
user.name = '';
Implementeer setters voor
de eigenschappen van klasse Employee.
Voeg controles toe aan de setters
van de accessors van klasse Employee.