Các lớp và module trong OOP trong JavaScript

Thông thường mỗi lớp được đặt trong một module riêng biệt. Đồng thời, tên tệp module phải khớp với tên lớp được lưu trữ. Hãy đặt lớp User của chúng ta vào tệp tương ứng:

User.jsexport default class User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  getName() {
    return this.#name;
  }
}

Trong tệp index.js, hãy nhập lớp của chúng ta:

index.jsimport User from './User.js';

Bây giờ trong tệp này có thể làm việc với lớp của chúng ta:

index.jslet user = new User('john');
Задание 1

Hãy đặt lớp Employee vào một tệp riêng biệt.

Задание 2

Trong tệp index.js, hãy tạo một đối tượng của lớp này.