Objekt inuti klasser i OOP i JavaScript

I klasser kan man använda objekt från andra klasser. Låt oss titta på ett exempel. Låt oss säga att vi vill skapa en användare med förnamn och efternamn, samt en stad där de bor. Låt oss säga att vi har följande klass för staden:

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

Låt oss skicka förnamn, efternamn och stad som parametrar till konstruktorn:

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

Här kommer förnamn och efternamn att vara strängar, men staden - ett objekt av sin egen separata klass:

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

Låt oss skriva ut vår användares förnamn:

javascriptconsole.log(user.name);

Och nu låt oss skriva ut stadens namn för vår användare:

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

Följande klass är given:

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

Gör så att den andra och tredje parametern får objekt från separata klasser.

Задание 2

Skapa ett objekt med en anställd med hjälp av klassen från föregående uppgift.

Задание 3

Skriv ut namnet, positionen och avdelningen för den skapade anställde i konsolen.