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 关键字。
 JavaScript 类(class)
 JavaScript 类(class) 
       
点我分享笔记