2017-04-02 4 views
1

Was ist der richtige Weg zum Erstellen von Singleton in JS seit ES2015? Ich weiß von vielen Möglichkeiten, wie zum Beispiel:Proper Weg zum Erstellen von Singleton ES6

(() => { 
    let instance; 
    class Singleton{ 
    constructor(){ 
    instance = instance || this; 
    } 
    } 
window.Singleton = Singleton; // or sth to export this class 
})(); 
var a = new Singleton(); 
var b = new Singleton(); // a is the same as b 

Aber es scheint nicht, wie ein guter Weg „neuen“ Betreiber mit einer Singleton-Klasse zu verwenden. Also meine Frage ist, ob es eine „richtige“ Art und Weise ist ein Singleton in ES6

+1

Es ist gefragt worden, bevor zu erstellen. Überprüfen Sie [hier] (http://stackoverflow.com/questions/1479319/simplet-cleanest-way-to-implement-singleton-in-javascript) – jakeehoffmann

+0

Es war vor ES6, und das ist, was diese Frage über – Berrigan

+0

Nichts ist in ES6. Es ist immer noch JS. Wenn Sie insbesondere nach ES6-Klassen waren, ist nicht klar, warum Sie die Antwort akzeptiert haben, die sie nicht betrifft. – estus

Antwort

1
var a = (function() { 

    // can put private vars/methods here. 
    var a = 3; 
    var b = 5; 
    var sum =() => a+b;  

    return {// your singleton object 
      getSum: sum 
      // ... 
     }; 

}()); 
Verwandte Themen