Implementacja wzorca projektowego Singleton w Javascript

Wzorzec Singleton ogranicza ilość instancji klasy do jednej. Dzięki temu wzorcowi możemy zrezygnować ze zmiennych globalnych.
class FancyClass {
constructor() {
if (typeof FancyClass.instance === 'object') {
return FancyClass.instance;
}
FancyClass.instance = this;
return this;
}
}
export default FancyClass;