JavaScript Class static nøgleord
- Forrige side extends
- Næste side super
- Gå tilbage til forrige niveau JavaScript Class Reference Manual
Definition og brug
static
Nøgleordet bruges til at definere statiske metoder i klassen.
Statiske metoder kaldes direkte på klassen (i det foregående eksempel) Car
)kald, uden at oprette en klasseinstans/objekt (mycar
)
Eksempel
Eksempel 1
Opret en statisk metode og kald den på klassen:
class Car { constructor(brand) { this.carname = brand; } static hello() { // statisk metode return "Hello!!"; } } mycar = new Car("Ford"); //Kald på "hello()" på klassen Car: document.getElementById("demo").innerHTML = Car.hello(); //Ikke kald på "mycar"-objektet: //document.getElementById("demo").innerHTML = mycar.hello(); //Vil forårsage fejl
Eksempel 2
Hvis du vil bruge mycar-objektet i en statisk metode, kan du sende det som parameter:
Send "mycar" som 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);
Syntaks
static methodName()
Tekniske detaljer
JavaScript version: | ECMAScript 2015 (ES6) |
---|
Browser understøttelse
Nøgleord | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
static | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
Relaterede sider
JavaScript undervisning:JavaScript klasse
JavaScript undervisning:JavaScript ES6 (EcmaScript 2015)
JavaScript referencehåndbog:constructor() metode
- Forrige side extends
- Næste side super
- Gå tilbage til forrige niveau JavaScript Class Reference Manual