Heim >Web-Frontend >js-Tutorial >Wie implementiert man das Singleton-Muster in JavaScript?
So erstellen Sie einen Singleton in JavaScript
In JavaScript stellt ein Singleton-Muster sicher, dass nur eine Instanz einer Klasse oder eines Objekts erstellt werden kann . Der einfachste Weg, einen Singleton zu implementieren, ist über ein Objektliteral:
var myInstance = { method1: function () { // ... }, method2: function () { // ... } };
Verwenden Sie für private Mitglieder einen Funktionsausdruck:
var myInstance = (function() { var privateVar = ''; function privateMethod () { // ... } return { // public interface publicMethod1: function () { // All private members are accessible here }, publicMethod2: function () { } }; })();
Dieses Muster, das als Modulmuster bezeichnet wird, kapselt private Mitglieder durch Schließungen.
Um Änderungen zu verhindern, verwenden Sie Object.freeze:
Object.freeze(myInstance);
In ES6, verwenden Sie ES-Module:
// my-singleton.js const somePrivateState = [] function privateFn () { // ... } export default { method1() { // ... }, method2() { // ... } }
Dann importieren Sie es:
import myInstance from './my-singleton.js' // ...
Das obige ist der detaillierte Inhalt vonWie implementiert man das Singleton-Muster in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!