Manipulasie van objekte in klasse in OOP in JavaScript
Klasse kan as parameters van metodes objekte van ander klasse aanvaar en hierdie objekte manipuleer. Kom ons kyk na 'n voorbeeld. Laat ons die volgende klas hê:
class User {
#name;
constructor(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Kom ons sê ons besluit om 'n klas te maak wat 'n versameling gebruikerobjekte sal manipuleer:
class UsersCollection {
}
Ons sal die gebruikerobjekte as 'n array in 'n private eienskap stoor:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
}
Kom ons maak 'n metode om 'n nuwe gebruiker by die array te voeg:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
}
En nou maak ons 'n metode wat die name van alle gebruikers na die konsole sal uitvoer:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
show() {
for (let user of this.#users) {
console.log(user.getName());
}
}
}
Kom ons kyk na die werking van ons klas. Laat ons eers sy objek skep:
let uc = new UsersCollection;
Nou voeg ons 'n paar gebruikers by ons versameling:
uc.add(new User('john'));
uc.add(new User('eric'));
uc.add(new User('kyle'));
En nou roep ons die metode wat die name van alle gebruikers na die konsole sal uitvoer:
uc.show();
Maak 'n klas EmployeesCollection,
wat 'n array van werknemers sal bevat.
Maak 'n metode in hierdie klas om 'n nuwe werknemer by te voeg.
Maak 'n metode in hierdie klas om alle werknemers uit te voer.
Maak 'n metode in hierdie klas om die totale salaris van alle werknemers te bereken.
Maak 'n metode in hierdie klas om die gemiddelde salaris van alle werknemers te bereken.