Объектҳо дар дохили синфҳо дар ООП дар JavaScript
Дар синфҳо метавон объектҳои синфҳои дигарро истифода бурд. Биёед ба мисол нигарем. Фарз кунем, ки мо мехоҳем корбаре созем бо ном ва насаб, ва инчунин шаҳре, ки ӯ дар он зиндагӣ мекунад. Фарз кунем, ки мо синфи зеринро барои шаҳр дорем:
javascriptclass City {
constructor(name) {
this.name = name;
}
}
Ном, насаб ва шаҳрро параметрҳои конструктор мегузаронем:
javascriptclass User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Дар ин ҳол ном ва насаб сатрҳо хоҳанд буд, ва аммо шаҳр - объекти синфи ҷудогонаи худ:
javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);
Биёед номи корбари худро чоп кунем:
javascriptconsole.log(user.name);
Ва акнун номи шаҳрро барои корбари худ чоп кунем:
javascriptconsole.log(user.city.name);
Задание 1
Синфи зерин дода шудааст:
javascriptclass Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Чунон кунед, ки ба параметри дуюм ва сеюм объектҳои синфҳои ҷудогона гузаронда шаванд.
Задание 2
Бо ёрии синф аз масъалаи гузашта объекти корманд созед.
Задание 3
Дар консол ном, вазифа ва шӯъбаро барои корманди сохташуда чоп кунед.