Objektet brenda klasave në OOP në JavaScript
Në klasa mund të përdoren objekte të klasave të tjera. Le të shohim në një shembull. Supozoni se duam të bëjmë një përdorues me emër dhe mbiemër, si dhe qytetin ku jeton. Supozoni se kemi klasën e mëposhtme për qytetin:
class City {
constructor(name) {
this.name = name;
}
}
Emrin, mbiemrin dhe qytetin do t'i kalojmë si parametra të konstruktorit:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Në këtë rast, emri dhe mbiemri do të jenë vargje, kurse qyteti - një objekt i klasës së vet të veçantë:
let city = new City('luis');
let user = new User('john', 'smit', city);
Le të shfaqim emrin e përdoruesit tonë:
console.log(user.name);
Tani le të shfaqim emrin e qytetit për përdoruesin tonë:
console.log(user.city.name);
Jepet klasa e mëposhtme:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Bëni që në parametrat e dytë dhe të tretë të kalohen objekte të klasave të veçanta.
Krijoni një objekt me një punonjës duke përdorur klasën nga detyra e mëparshme.
Shfaqni në konsolë emrin, pozitën dhe departamentin për punonjësin e krijuar.