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

Яратилган ишчи учун исм, лавозим ва бўлимни консольга чиқаринг.