Luokat ja moduulit OOP:ssa JavaScriptissä

Yleensä jokainen luokka sijoitetaan omaan moduuliinsa. Tällöin moduulitiedoston nimen tulee vastata tallennetun luokan nimeä. Laitetaan luokkamme User vastaavaan tiedostoon:

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

Tiedostossa index.js importataan luokkamme:

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

Nyt tässä tiedostossa voidaan työskennellä luokkamme kanssa:

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

Sijoita luokka Employee erilliseen tiedostoon.

Задание 2

Tiedostossa index.js luo olio tästä luokasta.