วิธีการที่สามารถใช้งานได้ทันที 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);

ทดลองด้วยตัวเอง