⊗jsOpBsCOM 23 of 60 menu

Manipulatie van objecten in klassen in OOP in JavaScript

Klassen kunnen objecten van andere klassen als parameters van methoden accepteren en deze objecten manipuleren. Laten we een voorbeeld bekijken. Stel dat we de volgende klasse hebben:

class User { #name; constructor(name) { this.#name = name; } getName() { return this.#name; } }

Stel dat we besloten hebben om een klasse te maken die een verzameling van gebruikersobjecten zal manipuleren:

class UsersCollection { }

We slaan de gebruikersobjecten op als een array in een privé-eigenschap:

class UsersCollection { #users; constructor() { this.#users = []; } }

Laten we een methode maken om een nieuwe gebruiker toe te voegen aan de array:

class UsersCollection { #users; constructor() { this.#users = []; } add(user) { this.#users.push(user); } }

Laten we nu een methode maken die de namen van alle gebruikers naar de console uitvoert:

class UsersCollection { #users; constructor() { this.#users = []; } add(user) { this.#users.push(user); } show() { for (let user of this.#users) { console.log(user.getName()); } } }

Laten we de werking van onze klasse bekijken. Laten we eerst een object ervan maken:

let uc = new UsersCollection;

Laten we nu enkele gebruikers toevoegen aan onze verzameling:

uc.add(new User('john')); uc.add(new User('eric')); uc.add(new User('kyle'));

Laten we nu de methode aanroepen die de namen van alle gebruikers naar de console uitvoert:

uc.show();

Maak een klasse EmployeesCollection, die een array met werknemers zal bevatten.

Maak in deze klasse een methode voor het toevoegen van een nieuwe werknemer.

Maak in deze klasse een methode voor het weergeven van alle werknemers.

Maak in deze klasse een methode voor het berekenen van het totale salaris van alle werknemers.

Maak in deze klasse een methode voor het berekenen van het gemiddelde salaris van alle werknemers.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren