JavaScript Static Methods

Static class methods are defined on the class itself.

You cannot call on an object static Method, can only be called on an object class.

eksempel

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// Du kan kalde 'hello()' på Car-klassen:
document.getElementById("demo").innerHTML = Car.hello();
// Kan ikke kalde på Car-objektet:
// document.getElementById("demo").innerHTML = myCar.hello();
// Dette vil forårsage en fejl.

Prøv det selv

Hvis du vil bruge static Brug af myCar-objektet i metoder, kan sendes som parameter:

eksempel

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello(x) {
    return "Hello " + x.name;
  }
}
let myCar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(myCar);

Prøv det selv