Obiecte în interiorul claselor în OOP în JavaScript
În clase se pot folosi obiecte ale altor clase. Să ne uităm la un exemplu. Să presupunem că vrem să creăm un utilizator cu nume și prenume, precum și orașul în care locuiește. Să presupunem că avem următoarea clasă pentru oraș:
class City {
constructor(name) {
this.name = name;
}
}
Vom transmite numele, prenumele și orașul ca parametri ai constructorului:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
În acest caz, numele și prenumele vor fi șiruri de caractere, iar orașul - un obiect al propriului său clasă separată:
let city = new City('luis');
let user = new User('john', 'smit', city);
Să afișăm numele utilizatorului nostru:
console.log(user.name);
Și acum să afișăm numele orașului pentru utilizatorul nostru:
console.log(user.city.name);
Este dată următoarea clasă:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Faceți în așa fel încât în al doilea și al treilea parametru să fie transmise obiecte ale unor clase separate.
Creați un obiect cu un angajat folosind clasa din sarcina anterioară.
Afișați în consolă numele, funcția și departamentul pentru angajatul creat.