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);
Ку́йидаги класс берилган:
javascriptclass Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Иккинчи ва учинчи параметрларга алохида классларнинг объектлари ўтказилишини таъминланг.
Олдинги масаладаги класс ёрдамида ишчи билан объект яратинг.
Яратилган ишчи учун исм, лавозим ва бўлимни консольга чиқаринг.