Słowo kluczowe statyczne w JavaScript Class

Definicja i użycie

static Słowo kluczowe definiuje statyczne metody klasy.

Metody statyczne są wywoływane bezpośrednio na klasie (w przykładzie to Car)odwołania, bez tworzenia instancji/klasowego obiektu (mycar)

Instancja

Przykład 1

Utwórz metodę statyczną i wywołaj ją na klasie:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello() {  // metoda statyczna
    return "Hello!!";
  }
}
mycar = new Car("Ford");
//Wywołaj 'hello()' na klasie Car:
document.getElementById("demo").innerHTML = Car.hello();
//Nie wywołuj na obiekcie 'mycar':
//document.getElementById("demo").innerHTML = mycar.hello();
//Spowoduje błąd

Spróbuj sam

Przykład 2

Jeśli chcesz użyć obiektu mycar w metodzie statycznej, możesz go wysłać jako parametr:

Wyślij "mycar" jako parametr:
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);

Spróbuj sam

Gramatyka

static methodName()

Szczegóły techniczne

Wersja JavaScript: ECMAScript 2015 (ES6)

Obsługa przeglądarek

Słowo kluczowe Chrome IE Firefox Safari Opera
static 49.0 13.0 45.0 9.0 36.0

Związane strony

JavaScript Podręcznik:Klasa w JavaScript

JavaScript Podręcznik:JavaScript ES6 (EcmaScript 2015)

Podręcznik referencyjny JavaScript:Metoda constructor()