JavaScript Class static 關鍵詞

定義和用法

static 關鍵字為類定義靜態方法。

靜態方法直接在類上(上例中為 Car)調用,而無需創建類的實例/對象(mycar)。

實例

例子 1

創建一個靜態方法并在類上調用它:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello() {  // static method
    return "Hello!!";
  }
}
mycar = new Car("Ford");
//在類 Car 上調用 'hello()':
document.getElementById("demo").innerHTML = Car.hello();
//不要在 'mycar' 對象上調用:
//document.getElementById("demo").innerHTML = mycar.hello();
//會引發錯誤

親自試一試

例子 2

如果要在靜態方法內使用 mycar 對象,那么您可以將其作為參數發送:

Send "mycar" as a parameter:
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() 方法