الطرق الثابتة في جافا سكربت

الطريقة الثابتة للفئة معرفية على نفس الفئة.

لا يمكنك تفعيلها على الكائن. 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);

جرب بنفسك