Javascript: best Singleton pattern [duplicate]
(1) UPDATE 2019: ES7 Version class Singleton { static instance; constructor() { if (instance) { return instance; } this.instance = this; } foo() { // … } } console.log(new Singleton() === new Singleton()); (2) ES6 Version class Singleton { constructor() { const instance = this.constructor.instance; if (instance) { return instance; } this.constructor.instance = this; } … Read more