JavaScript Class static Schlüsselwort

Definition und Verwendung

static Der Schlüsselwort für die Definition statischer Methoden in der Klasse.

Statische Methoden direkt auf der Klasse (im Beispiel) Car)aufrufen,ohne eine Instanz der Klasse/Objekt zu erstellen(mycar)。

Instanz

Beispiel 1

Erstellen Sie eine statische Methode und rufen Sie sie auf der Klasse auf:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello() {  // statische Methode
    return "Hello!!";
  }
}
mycar = new Car("Ford");
//Auf der Klasse Car aufrufen 'hello()':
document.getElementById("demo").innerHTML = Car.hello();
//Nicht auf dem "mycar"-Objekt aufrufen:
//document.getElementById("demo").innerHTML = mycar.hello();
//Führt zu einem Fehler

Versuchen Sie es selbst

Beispiel 2

Wenn Sie das "mycar"-Objekt in einer statischen Methode verwenden möchten, können Sie es als Parameter senden:

Senden "mycar" als Parameter:
class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello(x) {
    return "Hello " + x.carname;
  }
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);

Versuchen Sie es selbst

Syntax

static methodName()

Technische Details

JavaScript-Version: ECMAScript 2015 (ES6)

Browser-Unterstützung

Schlüsselwort Chrome IE Firefox Safari Opera
static 49.0 13.0 45.0 9.0 36.0

Verwandte Seiten

JavaScript Anleitung:JavaScript-Klasse

JavaScript Anleitung:JavaScript ES6 (EcmaScript 2015)

JavaScript-Referenzhandbuch:constructor() Methode