Objekt inuti klasser i OOP i JavaScript
I klasser kan man använda objekt från andra klasser. Låt oss titta på ett exempel. Låt oss säga att vi vill skapa en användare med förnamn och efternamn, samt en stad där de bor. Låt oss säga att vi har följande klass för staden:
class City {
constructor(name) {
this.name = name;
}
}
Låt oss skicka förnamn, efternamn och stad som parametrar till konstruktorn:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Här kommer förnamn och efternamn att vara strängar, men staden - ett objekt av sin egen separata klass:
let city = new City('luis');
let user = new User('john', 'smit', city);
Låt oss skriva ut vår användares förnamn:
console.log(user.name);
Och nu låt oss skriva ut stadens namn för vår användare:
console.log(user.city.name);
Följande klass är given:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Gör så att den andra och tredje parametern får objekt från separata klasser.
Skapa ett objekt med en anställd med hjälp av klassen från föregående uppgift.
Skriv ut namnet, positionen och avdelningen för den skapade anställde i konsolen.