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:
class City {
constructor(name) {
this.name = name;
}
}
Ime, priimek in mesto bomo podali kot parametre konstruktorja:
class 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:
let city = new City('luis');
let user = new User('john', 'smit', city);
Izpišimo ime našega uporabnika:
console.log(user.name);
Zdaj pa izpišimo ime mesta za našega uporabnika:
console.log(user.city.name);
Podan je naslednji razred:
class 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.
Ustvarite objekt z zaposlenim s pomočjo razreda iz prejšnje naloge.
Izpišite v konzolo ime, položaj in oddelek za ustvarjenega zaposlenega.