JavaScriptin staattiset metodit

Static-luokan metodit määritellään luokan itseään varten。

Et voi kutsua objektia static 方法,vain objektiluokissa kutsuttavissa。

esimerkki

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// Voit kutsua 'hello()' Car-luokassa:
document.getElementById("demo").innerHTML = Car.hello();
// Et voi kutsua sitä Car-objektin yhteydessä:
// document.getElementById("demo").innerHTML = myCar.hello();
// Tämä aiheuttaa virheen.

Kokeile itse

Jos haluat käyttää static Voit käyttää myCar-objektia parametrina metodissa:

esimerkki

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

Kokeile itse