Třída JavaScriptu statická
Příklad
Vytvořte statickou metodu a zavolejte ji ve třídě:
class Car {
constructor(brand) {
this.carname =
brand;
}
static hello() { // static method
return "Hello!!";
}
}
mycar = new Car("Ford");
//Call 'hello()' on
the class Car:
document.getElementById("demo").innerHTML
= Car.hello();
//and NOT on the 'mycar' object:
//document.getElementById("demo").innerHTML
= mycar.hello();
//this would raise an error.
Definice a použití
Klíčové static
slovo definuje statické metody pro třídy.
Statické metody jsou volány přímo na třídě ( Car
z příkladu výše) - bez vytváření instance/objektu ( mycar
) třídy.
Podpora prohlížeče
static
je funkce ECMAScript6 (ES6).
ES6 (JavaScript 2015) je podporován ve všech moderních prohlížečích:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
static
není podporována v aplikaci Internet Explorer 11 (nebo starší).
Syntax
static methodName()
Technické údaje
Verze JavaScriptu: | ECMAScript 2015 (ES6) |
---|
Další příklady
Pokud chcete použít objekt mycar, uvnitř statické metody jej můžete odeslat jako parametr:
Příklad
Odeslat "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);
Související stránky
Výukový program JavaScript: Třídy JavaScriptu
Výukový program JavaScript: JavaScript ES6 (EcmaScript 2015)
Reference JavaScript: Metoda constructor().