javascript - 如何为ES6类添加静态属性

标签 javascript oop static attributes ecmascript-6

我们很清楚 ES6 的 class 还带来了:staticget 以及 set 特性:

但是,static 关键字似乎只为方法保留:

class Person {

    // static method --> No error
    static size(){
    }   
  // static attribute --> with Error
    static MIN=10;
}

如何能够在 ES6 类中编写 static 属性以具有类似于静态属性 MIN 的东西。

我们知道我们可以在类定义之后添加如下指令:

Person.MIN=10; 

但是,我们的范围是找到在类 block 中编写此指令

的方法

最佳答案

您可以使用静态 setter/getter :

class HasStaticValue {
  static get MIN() {
    return 10;
  }
}

console.log(HasStaticValue.MIN);

关于javascript - 如何为ES6类添加静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38362799/

相关文章:

c++ - VS 2010 C++ IntelliSense "a storage class may not be specified here"即使它可以?

java - 为什么我在循环中看不到静态变量?

javascript - RegExp 中的可选字符串

javascript - 错误消息 : this. stopPropagation 不是函数

javascript - 网络选项卡中的 Service Worker 混淆

java - Scala 无法解析继承的 Java 接口(interface)常量成员

javascript - JavaScript 中的唯一命名

oop - 让对象相互引用是不好的 OOP 实践吗?

用于类声明的 C++ 模板

c++ - 是否可以仅在 .cpp 中声明/定义静态方法?