本页内容
上一节: Jsref_class_extends 下一节: Jsref_class_super

JavaScript 类(class) static 关键字

JavaScript 类(class)

以下实例创建的类 "xiaoBai",并创建静态方法 hello() :


示例

class xiaoBai {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}

let noob = new xiaoBai("小白教程");

// 可以在类中调用 'hello()' 方法
document.getElementById("demo").innerHTML = xiaoBai.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
Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

Internet Explorer 11 或更旧版本的 IE 不支持 static 关键字。

JavaScript 类(class)

上一节: Jsref_class_extends 下一节: Jsref_class_super
此页面最后编辑于2022年8月19日 (星期五) 11:18。