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;
}
}
Экинчи жана үчүнчү параметрлерге өзүнчө класстардын объекттери берилгендей кылыңыз.
Мурунку маселенин класшы аркылуу иш менен объект түзүңүз.
Түзүлгөн ишчинин атын, кызматын жана бөлүмүн консольго чыгарыңыз.