Օբյեկտներ դասերի ներսում OOP-ում 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

Արտածեք կոնսոլում ստեղծված աշխատողի անունը, պաշտոնը և բաժինը: