JavaScript Class static Schlüsselwort
- Vorherige Seite extends
- Nächste Seite super
- Zurück zur übergeordneten Ebene JavaScript Class Referenzhandbuch
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
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);
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
- Vorherige Seite extends
- Nächste Seite super
- Zurück zur übergeordneten Ebene JavaScript Class Referenzhandbuch