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:
javascriptclass City {
constructor(name) {
this.name = name;
}
}
Vardą, pavardę ir miestą perduosime konstruktoriaus parametrais:
javascriptclass 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:
javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);
Išveskime mūsų vartotojo vardą:
javascriptconsole.log(user.name);
O dabar išveskime mūsų vartotojo miesto pavadinimą:
javascriptconsole.log(user.city.name);
Задание 1
Duota ši klasė:
javascriptclass 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.
Задание 2
Sukurkite darbuotojo objektą naudodami klasę iš ankstesnės užduoties.
Задание 3
Išveskite į konsolę sukurtą darbuotojo vardą, pareigas ir skyrių.