Objekter inden i klasser i OOP i JavaScript
I klasser kan man bruge objekter fra andre klasser. Lad os se et eksempel. Lad os sige, at vi vil lave en bruger med fornavn og efternavn, samt en by, hvor de bor. Lad os sige, at vi har følgende klasse for en by:
class City {
constructor(name) {
this.name = name;
}
}
Lad os sende fornavn, efternavn og by som parametre til konstruktøren:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Her vil fornavn og efternavn være strenge, men byen - et objekt fra sin egen separate klasse:
let city = new City('luis');
let user = new User('john', 'smit', city);
Lad os udskrive vores brugers fornavn:
console.log(user.name);
Og lad os nu udskrive bynavnet for vores bruger:
console.log(user.city.name);
Følgende klasse er givet:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Gør således, at anden og tredje parameter overføres som objekter fra separate klasser.
Opret et objekt med en medarbejder ved hjælp af klassen fra den foregående opgave.
Udskriv i konsollen navnet, stillingen og afdelingen for den oprettede medarbejder.