Objekti znotraj razredov v OOP v JavaScript

V razredih lahko uporabljamo objekte drugih razredov. Poglejmo si na primeru. Recimo, da želimo narediti uporabnika z imenom in priimkom, ter mestom, v katerem živi. Recimo, da imamo naslednji razred za mesto:

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

Ime, priimek in mesto bomo podali kot parametre konstruktorja:

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

Pri tem bosta ime in priimek nizi, medtem ko bo mesto - objekt svojega posebnega razreda:

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

Izpišimo ime našega uporabnika:

javascriptconsole.log(user.name);

Zdaj pa izpišimo ime mesta za našega uporabnika:

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

Podan je naslednji razred:

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

Naredite tako, da se v drugi in tretji parameter podajo objekti posameznih razredov.

Задание 2

Ustvarite objekt z zaposlenim s pomočjo razreda iz prejšnje naloge.

Задание 3

Izpišite v konzolo ime, položaj in oddelek za ustvarjenega zaposlenega.