Аб'екты ўнутры класаў у ААП у JavaScript
У класах можна выкарыстоўваць аб'екты іншых класаў. Давайце паглядзім на прыклад. Хай мы хочам зрабіць карыстальніка з імем і прозвішчам, а таксама горадам, у якім ён жыве. Хай у нас ёсць наступны клас для горада:
class City {
constructor(name) {
this.name = name;
}
}
Будзем імя, прозвішча і горад перадаваць параметрамі канструктара:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Пры гэтым імя і прозвішча будуць радкамі, а вось горад - аб'ектам свайго асобнага класа:
let city = new City('luis');
let user = new User('john', 'smit', city);
Давайце вывядзем імя нашага карыстальніка:
console.log(user.name);
А цяпер вывядзем назву горада для нашага карыстальніка:
console.log(user.city.name);
Даны наступны клас:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Зрабіце так, каб у другі і трэці параметры перадаваліся аб'екты асобных класаў.
Стварыце аб'ект з работнікам з дапамогай класа з папярэдняй задачы.
Вывядзіце ў кансоль імя, пасаду і аддзел для створанага работніка.