JavaScript 類(class) static 關鍵字

JavaScript 類(class) JavaScript 類(class)


實例

實例

以下實例創建的類 "Runoob",並創建靜態方法 hello() :

class Runoob { constructor(name) { this.name = name; } static hello() { return "Hello!!"; } } let noob = new Runoob("菜鳥教程"); // 可以在類中調用 'hello()' 方法 document.getElementById("demo").innerHTML = Runoob.hello(); // 不能通過實例化後的對象調用靜態方法 // document.getElementById("demo").innerHTML = noob.hello(); // 以上代碼會報錯

嚐試一下 »


定義和用法

類(class)通過 static 關鍵字定義靜態方法。

靜態方法調用直接在類上進行,不能在類的實例上調用。

靜態方法通常用於創建實用程序函數。

語法

static methodName()

技術細節

JavaScript 版本: ECMAScript 2015 (ES6)

瀏覽器支持

static 是 ECMAScript6 (ES6) 特性。

ES6 (JavaScript 2015) 支持目前所有主流的瀏覽器。

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

Internet Explorer 11 或更舊版本的 IE 不支持 static 關鍵字。


JavaScript 類(class) JavaScript 類(class)