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:
class City {
constructor(name) {
this.name = name;
}
}
Vi skal sende fornavn, etternavn og by som parametere til konstruktøren:
class 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:
let city = new City('luis');
let user = new User('john', 'smit', city);
La oss skrive ut fornavnet til brukeren vår:
console.log(user.name);
Og la oss nå skrive ut bynavnet for brukeren vår:
console.log(user.city.name);
Gitt følgende klasse:
class 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.
Opprett et objekt med en ansatt ved hjelp av klassen fra forrige oppgave.
Skriv ut i konsollen navn, stilling og avdeling for den opprettede arbeidstakeren.