روش‌های استاتیک JavaScript

روش‌های کلاس استاتیک در خود کلاس تعریف شده‌اند.

شما نمی‌توانید آن را در شیء اعمال کنید static روشی، تنها می‌توان آن را در کلاس‌های شیء اعمال کرد.

مثال

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// می‌توانید 'hello()' را روی کلاس Car فراخوانی کنید:
document.getElementById("demo").innerHTML = Car.hello();
// اما نمی‌توانید آن را روی شیء Car فراخوانی کنید:
// document.getElementById("demo").innerHTML = myCar.hello();
// این عمل باعث ایجاد خطا می‌شود.

به طور مستقیم امتحان کنید

اگر بخواهید در static در روش‌های استفاده از شیء myCar می‌توان آن را به عنوان پارامتر ارسال کرد:

مثال

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

به طور مستقیم امتحان کنید