Објекти во класи во ООП во 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;
}
}
Направете така што во вториот и третиот параметар да се пренесуваат објекти од посебни класи.
Создадете објект со вработен со помош на класата од претходната задача.
Испечатете во конзолата име, позиција и оддел за создадениот вработен.