Słowo kluczowe statyczne w JavaScript Class
- Poprzednia strona extends
- Następna strona super
- Wróć do poprzedniego poziomu Podręcznik referencyjny 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
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);
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()
- Poprzednia strona extends
- Następna strona super
- Wróć do poprzedniego poziomu Podręcznik referencyjny JavaScript Class