JavaScript Class static 關鍵詞
- 上一頁 extends
- 下一頁 super
- 返回上一層 JavaScript Class 參考手冊
定義和用法
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() 方法
- 上一頁 extends
- 下一頁 super
- 返回上一層 JavaScript Class 參考手冊