Objekte innerhalb von Klassen in OOP in JavaScript

In Klassen können Objekte anderer Klassen verwendet werden. Schauen wir uns ein Beispiel an. Angenommen, wir möchten einen Benutzer mit Vor- und Nachname sowie der Stadt, in der er lebt, erstellen. Nehmen wir an, wir haben die folgende Klasse für eine Stadt:

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

Wir übergeben Vorame, Nachname und Stadt als Parameter an den Konstruktor:

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

Dabei werden Vor- und Nachname Zeichenketten sein, aber die Stadt - ein Objekt ihrer eigenen separaten Klasse:

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

Lassen Sie uns den Namen unseres Benutzers ausgeben:

javascriptconsole.log(user.name);

Und jetzt geben wir den Namen der Stadt für unseren Benutzer aus:

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

Gegeben ist die folgende Klasse:

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

Sorgen Sie dafür, dass an den zweiten und dritten Parameter Objekte separater Klassen übergeben werden.

Задание 2

Erstellen Sie ein Objekt für einen Mitarbeiter mit Hilfe der Klasse aus der vorherigen Aufgabe.

Задание 3

Geben Sie in der Konsole den Namen, die Position und die Abteilung für den erstellten Mitarbeiter aus.