Objekter innenfor klasser i OOP i JavaScript

I klasser kan man bruke objekter fra andre klasser. La oss se på et eksempel. La oss si at vi ønsker å lage en bruker med fornavn og etternavn, samt byen de bor i. La oss anta at vi har følgende klasse for byen:

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

Vi skal sende fornavn, etternavn og by som parametere til konstruktøren:

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

Her vil fornavn og etternavn være strenger, mens byen vil være et objekt av sin egen separate klasse:

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

La oss skrive ut fornavnet til brukeren vår:

javascriptconsole.log(user.name);

Og la oss nå skrive ut bynavnet for brukeren vår:

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

Gitt følgende klasse:

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

Gjør slik at til den andre og tredje parameteren sendes objekter fra separate klasser.

Задание 2

Opprett et objekt med en ansatt ved hjelp av klassen fra forrige oppgave.

Задание 3

Skriv ut i konsollen navn, stilling og avdeling for den opprettede arbeidstakeren.