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ố:

javascriptclass 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:

javascriptclass 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ó:

javascriptlet 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:

javascriptconsole.log(user.name);

Và bây giờ hãy in tên thành phố của người dùng chúng ta:

javascriptconsole.log(user.city.name);
Задание 1

Cho lớp sau:

javascriptclass 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.

Задание 2

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.

Задание 3

In ra console tên, chức vụ và phòng ban của nhân viên đã tạo.