JavaScript Class static nøgleord

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

Prøv det selv

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);

Prøv det selv

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