Heim >Web-Frontend >js-Tutorial >Wie implementiert man das Singleton-Muster in JavaScript?

Wie implementiert man das Singleton-Muster in JavaScript?

Linda Hamilton
Linda HamiltonOriginal
2024-12-04 00:00:17805Durchsuche

How to Implement the Singleton Pattern 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn