JavaScript Statiska metoder

Static class methods are defined on the class itself.

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

exempel

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// Du kan anropa 'hello()' på Car-klassen:
document.getElementById("demo").innerHTML = Car.hello();
// Men du kan inte anropa det på Car-objektet:
// document.getElementById("demo").innerHTML = myCar.hello();
// Detta kommer att orsaka ett fel.

Prova själv

Om du vill använda static Använd myCar-objektet i metoder, och skicka det som parameter:

exempel

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

Prova själv