【问题标题】:How to set a variable on prototype in ES6 Classes?如何在 ES6 类中的原型上设置变量?
【发布时间】:2018-08-20 16:43:50
【问题描述】:
class SomeClass {

  someMethod() {
    // some code
  }

  someMoreMethod() {
    // some more code
  }

}

var someInstance = new someClass();

我们知道,在上面的代码中,方法someMethodsomeMoreMethod 会附加到someInstance 对象的原型上。但是,如果我们想将一些属性(而不是方法)附加到原型上怎么办。我尝试执行以下操作,但会引发错误:

class SomeClass {

    someProperty = "Some Value";

    someMethod() {
      // some code
    }

    someMoreMethod() {
      // some more code
    }

 }

【问题讨论】:

  • "在原型上设置变量" - 您可以创建一个属性,但最好将其设为常量而不是变量,因为您可能不希望在实例之间全局共享状态.当然,常量也可以放在其他任何地方。

标签: javascript ecmascript-6 es6-class


【解决方案1】:

ES6 类目前不支持字段。 但是,您可以直接向原型添加属性:

SomeClass.prototype.someProperty = "Some Value";

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 2021-12-25
    • 2022-06-14
    • 1970-01-01
    • 2010-09-07
    • 2017-02-15
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多