PS
Size: a a a
PS
r
r
r
const singleton = (instance => () => instance)({})
r
const singleton = {}
AS
R
const Singleton = new (function() {
const single = this;
return function() { return single; };
})()
R
const singleton = (() => {
const instance = {};
return () => instance;
})()
r
PS
const singleton = (instance => () => instance)({})
R
PS
R
PS
PS
R
r
PS
export const singleton = new Singleton()
и тогда сама платформа жс обеспечит нам, что singleton будет только в одном экземпляре.if (instance) return instance
тем более если еще есть задача наследоваться от этого класса