Einzelmodus:
Single ist ein Objekt, das zum Teilen des Namespace und zum Organisieren einer Gruppe verwandter Eigenschaften und Methoden verwendet wird. Wenn er instanziiert werden kann, kann er nur instanziiert werden einmal.
Funktionen:
kann den Namespace aufteilen, um die durch globale Variablen verursachten Gefahren zu beseitigen.
Verwenden Sie die Verzweigungstechnologie, um Unterschiede zwischen Browsern zu kapseln.
kann den Code in einer integrierteren Struktur organisieren, wodurch er einfacher zu lesen und zu warten ist.
Code-Implementierung:
/*Basic Singleton*/ var Singleton = { attribute:true, method1:function(){}, method2:function(){} };
Anwendungsszenario:
Der Einzelmodus wird häufig in unseren täglichen Anwendungen verwendet, was der Kapselung unseres Codes in zusammen entspricht. nur ein Eingang ist freigelegt, wodurch eine Kontamination aller Variablen vermieden wird.
Singleton-Muster
Das Singleton-Muster definiert den Erstellungsprozess eines Objekts. Dieses Objekt verfügt nur über eine einzige Instanz und bietet einen globalen Zugriff darauf Punkt. Man kann auch sagen, dass ein Singleton sicherstellen soll, dass eine Klasse nur eine Instanz hat. Die Implementierungsmethode besteht im Allgemeinen darin, zunächst festzustellen, ob die Instanz vorhanden ist. Wenn sie nicht vorhanden ist, wird sie dann erstellt Gibt es zurück. Dadurch wird sichergestellt, dass eine Klasse nur ein Instanzobjekt hat.
Code-Implementierung:
Es gibt viele Möglichkeiten, Singletons zu implementieren. Nachfolgend wird nur eine davon vorgestellt. Der Code lautet wie folgt
var single = (function(){ var unique; function getInstance(){ // 如果该实例存在,则直接返回,否则就对其实例化 if( unique === undefined ){ unique = new Construct(); } return unique; } function Construct(){ // ... 生成单例的构造函数的代码 } return { getInstance : getInstance } })();
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des JavaScript-Einzelspaltenmodus und der Einzelmodusdefinition sowie des Anwendungscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!