Klasės ir moduliai OOP JavaScripte

Paprastai kiekviena klasė yra patalpinama atskirame modulyje. Šiuo atveju modulio failo pavadinimas turi atitikti saugomos klasės pavadinimą. Patalpinkime mūsų User klasę atitinkamame faile:

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

Faile index.js importuokime mūsų klasę:

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

Dabar šiame faile galima dirbti su mūsų klase:

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

Patalpinkite Employee klasę atskirame faile.

Задание 2

Faile index.js sukurkite šios klasės objektą.