Kelas dan Modul dalam OOP dalam JavaScript

Biasanya setiap kelas diletakkan dalam modul yang berasingan. Nama fail modul hendaklah sepadan dengan nama kelas yang disimpan. Mari letakkan kelas User kita dalam fail yang sepadan:

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

Dalam fail index.js, import kelas kita:

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

Sekarang dalam fail ini kita boleh bekerja dengan kelas kita:

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

Letakkan kelas Employee dalam fail berasingan.

Задание 2

Dalam fail index.js, cipta objek kelas ini.