Heim > Web-Frontend > js-Tutorial > Wie kann ich statische Variablen in JavaScript erstellen?

Wie kann ich statische Variablen in JavaScript erstellen?

Susan Sarandon
Freigeben: 2024-12-04 14:11:11
Original
421 Leute haben es durchsucht

How Can I Create Static Variables in JavaScript?

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";
Nach dem Login kopieren

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";
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage