Objecten binnen klassen in OOP in JavaScript

In klassen kunnen we objecten van andere klassen gebruiken. Laten we eens kijken naar een voorbeeld. Stel dat we een gebruiker willen maken met een voornaam en achternaam, en ook de stad waar hij woont. Stel dat we de volgende klasse voor een stad hebben:

javascriptclass City {
  constructor(name) {
    this.name = name;
  }
}

We zullen de voornaam, achternaam en stad doorgeven als parameters van de constructor:

javascriptclass User {
  constructor(name, surn, city) {
    this.name = name;
    this.surn = surn;
    this.city = city;
  }
}

Hierbij zullen de voornaam en achternaam strings zijn, maar de stad - een object van zijn eigen aparte klasse:

javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);

Laten we de voornaam van onze gebruiker uitvoeren:

javascriptconsole.log(user.name);

En laten we nu de stadnaam voor onze gebruiker uitvoeren:

javascriptconsole.log(user.city.name);
Задание 1

Gegeven de volgende klasse:

javascriptclass Employee {
  constructor(name, position, department) {
    this.name = name;
    this.position = position;
    this.department = department;
  }
}

Zorg ervoor dat naar de tweede en derde parameter objecten van aparte klassen worden doorgegeven.

Задание 2

Maak een object van een werknemer met behulp van de klasse uit de vorige opgave.

Задание 3

Voer de naam, positie en afdeling voor de gemaakte werknemer uit naar de console.