JavaScript 類(class) static 關鍵字
實例
實例
以下實例創建的類 "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 關鍵字。
點我分享筆記