Objekter inden i klasser i OOP i JavaScript

I klasser kan man bruge objekter fra andre klasser. Lad os se et eksempel. Lad os sige, at vi vil lave en bruger med fornavn og efternavn, samt en by, hvor de bor. Lad os sige, at vi har følgende klasse for en by:

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

Lad os sende fornavn, efternavn og by som parametre til konstruktøren:

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

Her vil fornavn og efternavn være strenge, men byen - et objekt fra sin egen separate klasse:

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

Lad os udskrive vores brugers fornavn:

javascriptconsole.log(user.name);

Og lad os nu udskrive bynavnet for vores bruger:

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

Følgende klasse er givet:

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

Gør således, at anden og tredje parameter overføres som objekter fra separate klasser.

Задание 2

Opret et objekt med en medarbejder ved hjælp af klassen fra den foregående opgave.

Задание 3

Udskriv i konsollen navnet, stillingen og afdelingen for den oprettede medarbejder.