Օբյեկտներ դասերի ներսում OOP-ում 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;
}
}
Կատարեք այնպես, որ երկրորդ և երրորդ պարամետրերին փոխանցվեն առանձին դասերի օբյեկտներ:
Ստեղծեք աշխատողի օբյեկտ՝ օգտագործելով նախորդ առաջադրանքի դասը:
Արտածեք կոնսոլում ստեղծված աշխատողի անունը, պաշտոնը և բաժինը: