Объектҳо дар дохили синфҳо дар ООП дар 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;
}
}
Чунон кунед, ки ба параметри дуюм ва сеюм объектҳои синфҳои ҷудогона гузаронда шаванд.
Бо ёрии синф аз масъалаи гузашта объекти корманд созед.
Дар консол ном, вазифа ва шӯъбаро барои корманди сохташуда чоп кунед.