Třídy a moduly v OOP v JavaScriptu

Obvykle se každá třída umisťuje do samostatného modulu. Název souboru modulu by měl odpovídat názvu uložené třídy. Pojďme umístit naši třídu User do odpovídajícího souboru:

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

V souboru index.js importujeme naši třídu:

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

Nyní lze v tomto souboru pracovat s naší třídou:

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

Umístěte třídu Employee do samostatného souboru.

Задание 2

V souboru index.js vytvořte objekt této třídy.