Objektai klasių viduje OOP JavaScripte
Klasių viduje galima naudoti objektus kitų klasių. Pažiūrėkime pavyzdžiu. Tarkime, norime sukurti vartotoją su vardu ir pavarde, taip pat miestu, kuriame jis gyvena. Tarkime, kad turime šią klasę miestui:
class City {
constructor(name) {
this.name = name;
}
}
Vardą, pavardę ir miestą perduosime konstruktoriaus parametrais:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Šiuo atveju vardas ir pavardė bus eilutės, o miestas - objektas savo atskiros klasės:
let city = new City('luis');
let user = new User('john', 'smit', city);
Išveskime mūsų vartotojo vardą:
console.log(user.name);
O dabar išveskime mūsų vartotojo miesto pavadinimą:
console.log(user.city.name);
Duota ši klasė:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Padarykite taip, kad į antrą ir trečią parametrus būtų perduodami atskirų klasių objektai.
Sukurkite darbuotojo objektą naudodami klasę iš ankstesnės užduoties.
Išveskite į konsolę sukurtą darbuotojo vardą, pareigas ir skyrių.