Објекти во класи во ООП во JavaScript

Во класи може да се користат објекти од други класи. Ајде да погледнеме на пример. Да речеме дека сакаме да направиме корисник со име и презиме, како и град во кој живее. Да претпоставиме дека ја имаме следнава класа за град:

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

Ќе ги пренесеме името, презимето и градот како параметри на конструкторот:

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

При што името и презимето ќе бидат стрингови, а градот - објект од своја посебна класа:

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

Ајде да го испечатиме името на нашиот корисник:

javascriptconsole.log(user.name);

А сега ајде да го испечатиме името на градот за нашиот корисник:

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

Дадена е следнава класа:

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

Направете така што во вториот и третиот параметар да се пренесуваат објекти од посебни класи.

Задание 2

Создадете објект со вработен со помош на класата од претходната задача.

Задание 3

Испечатете во конзолата име, позиција и оддел за создадениот вработен.