Các đối tượng bên trong lớp trong OOP JavaScript
Trong các lớp có thể sử dụng các đối tượng của các lớp khác. Hãy xem xét một ví dụ. Giả sử chúng ta muốn tạo một người dùng với tên và họ, cùng với thành phố mà họ sống. Giả sử chúng ta có lớp sau dành cho thành phố:
class City {
constructor(name) {
this.name = name;
}
}
Chúng ta sẽ truyền tên, họ và thành phố dưới dạng các tham số cho hàm tạo:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Trong đó tên và họ sẽ là chuỗi, còn thành phố - là một đối tượng của lớp riêng biệt của nó:
let city = new City('luis');
let user = new User('john', 'smit', city);
Hãy in tên người dùng của chúng ta:
console.log(user.name);
Và bây giờ hãy in tên thành phố của người dùng chúng ta:
console.log(user.city.name);
Cho lớp sau:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Hãy làm sao để tham số thứ hai và thứ ba được truyền vào là các đối tượng của các lớp riêng biệt.
Tạo một đối tượng nhân viên bằng cách sử dụng lớp từ bài tập trước.
In ra console tên, chức vụ và phòng ban của nhân viên đã tạo.