Voorwerpe binne klasse in OOP in JavaScript
In klasse kan jy voorwerpe van ander klasse gebruik. Kom ons kyk na 'n voorbeeld. Gestel ons wil 'n gebruiker skep met 'n naam en van, asook die stad waarin hy woon. Gestel ons het die volgende klas vir 'n stad:
class City {
constructor(name) {
this.name = name;
}
}
Laat ons die naam, van en stad as parameters na die konstruktor stuur:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Die naam en van sal string wees, maar die stad sal 'n voorwerp van sy eie aparte klas wees:
let city = new City('luis');
let user = new User('john', 'smit', city);
Kom ons toon die naam van ons gebruiker:
console.log(user.name);
En nou toon ons die naam van die stad vir ons gebruiker:
console.log(user.city.name);
Gegewe die volgende klas:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Maak so dat na die tweede en derde parameters voorwerpe van aparte klasse gestuur word.
Skep 'n werknemervoorwerp met behulp van die klas uit die vorige taak.
Druk die naam, posisie en afdeling vir die geskepte werknemer na die konsole.