Στατική Μέθοδος JavaScript

Η στατική μέθοδος κλάσης ορίζεται στον ίδιο τον τύπο της κλάσης.

Δεν μπορείτε να καλέσετε σε αντικείμενα static Μέθοδος, μπορεί να καλείται μόνο σε αντικείμενα τύπου.

instance

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// Μπορείτε να το καλέσετε στο κλάση Car 'hello()':
document.getElementById("demo").innerHTML = Car.hello();
// Αλλά δεν μπορείτε να το καλέσετε στο αντικείμενο Car:
// document.getElementById("demo").innerHTML = myCar.hello();
// Αυτό θα προκαλέσει σφάλμα.

Δοκιμάστε το προσωπικά

Αν θέλετε να χρησιμοποιήσετε static Στο παράδειγμα, μπορείτε να χρησιμοποιήσετε το αντικείμενο myCar ως παράμετρο να το στείλετε:

instance

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

Δοκιμάστε το προσωπικά