Sættere af accessors i OOP i JavaScript
Lad os nu udover getteren også lave en sætter af accessoren:
class User {
#name;
get name() {
return this.#name;
}
set name(name) {
this.#name = name;
}
}
Lad os nu tilføje en kontrol i sætteren:
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;
}
}
Lad os oprette et objekt af klassen:
let user = new User;
Lad os skrive data til vores egenskab:
user.name = 'john';
Lad os prøve at skrive en ugyldig streng og vi vil få en fejl:
user.name = '';
Implementer sættere for
egenskaberne i klassen Employee.
Tilføj kontroller i sætterne
af accessorerne i klassen Employee.