JavaScript Class static คำเรียก

การกำหนดและการใช้งาน

static ใช้คำเรียกของ class ต่อการกำหนดวิธีสเตติก

วิธีสเตติกตรงข้าง class (ในตัวอย่างนี้คือ Car)เรียก โดยไม่ต้องสร้างตัวแปร/วัตถุของ class (mycar)

ตัวอย่าง

ตัวอย่าง 1

สร้างวิธีสเตติกและเรียกใช้งานมันบน class:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello() {  // วิธีสเตติก
    return "Hello!!";
  }
}
mycar = new Car("Ford");
//เรียกใช้งาน 'hello()' บน class Car:
document.getElementById("demo").innerHTML = Car.hello();
//ไม่ควรเรียกใช้งานเหนือวัตถุ 'mycar':
//document.getElementById("demo").innerHTML = mycar.hello();
//จะเกิดข้อผิดพลาด

ลองทดลองเอง

ตัวอย่าง 2

ถ้าต้องการใช้วัตถุ mycar ในนามฟังก์ชันสเตติก คุณสามารถส่งมันในรูปแบบตัวแปร:

ส่ง "mycar" ในรูปแบบตัวแปร:
class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello(x) {
    return "Hello " + x.carname;
  }
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);

ลองทดลองเอง

รูปแบบการใช้งาน

static methodName()

รายละเอียดเทคนิค

JavaScript รุ่น: ECMAScript 2015 (ES6)

การสนับสนุนโปรแกรมบราวเซอร์

Keyword Chrome IE Firefox Safari Opera
static 49.0 13.0 45.0 9.0 36.0

หน้าที่เกี่ยวข้อง

JavaScript ความรู้JavaScript ชั้น

JavaScript ความรู้JavaScript ES6 (EcmaScript 2015)

คู่มือ JavaScript สำหรับวิธี constructor()