Statische Variablen in JavaScript erstellen
Im Gegensatz zu statisch typisierten Sprachen, in denen Variablen von Natur aus an einen Typ gebunden sind, ermöglicht die dynamische Typisierung von JavaScript dies Erstellung von Variablen, die unabhängig von jeder Instanz existieren.
Klassischer Ansatz mit Konstruktor Funktionen
Das prototypbasierte Modell von JavaScript ermöglicht die Definition öffentlicher und privater Variablen durch Konstruktorfunktionen. Private Variablen haben ihren Gültigkeitsbereich innerhalb der Konstruktorfunktion, während öffentliche Variablen für alle Instanzen zugänglich sind.
Beispiel:
function MyClass() { var privateVariable = "foo"; this.publicVariable = "bar"; } MyClass.staticProperty = "baz";
In diesem Beispiel ist staticProperty eine statische Variable mit dem MyClass-Objekt verknüpft, auf das in allen Instanzen zugegriffen werden kann.
ES6 Klassen
ES6 führt die Klassensyntax ein und bietet einen stärker klassenbasierten Ansatz. Statische Eigenschaften und Methoden können mit dem Schlüsselwort static definiert werden.
Beispiel:
class MyClass { constructor() { this.publicVariable = "bar"; } static staticProperty = "baz"; }
Zusätzliche Überlegungen
While JavaScript unterstützt nativ keine echten statischen Klassenvariablen wie in Java. Die bereitgestellten Methoden erstellen effektiv Variablen, die von allen Instanzen gemeinsam genutzt werden, ohne dass eine direkte Instanz erforderlich ist Referenzierung.
Das obige ist der detaillierte Inhalt vonWie kann ich statische Variablen in JavaScript erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!