JavaScript Static Methods

Static class methods are defined on the class itself.

You cannot call on the object static Method, can only be called on object classes.

voorbeeld

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// U kunt 'hello()' op de Car-klasse aanroepen:
document.getElementById("demo").innerHTML = Car.hello();
// Kan niet worden aangeroepen op het Car-object:
// document.getElementById("demo").innerHTML = myCar.hello();
// Dit zal een fout veroorzaken.

Probeer het zelf

Als je static Gebruik van het myCar-object in methoden, kan het als parameter verzenden:

voorbeeld

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

Probeer het zelf