如何在ES6类中设置原型变量?

Utk*_*pta 0 javascript ecmascript-6 es6-class

class SomeClass {

  someMethod() {
    // some code
  }

  someMoreMethod() {
    // some more code
  }

}

var someInstance = new someClass();
Run Code Online (Sandbox Code Playgroud)

我们知道,在上面的代码,方法someMethodsomeMoreMethod将得到重视的原型someInstance对象.但是,如果我们想要将一些属性(而不是方法)附加到原型上,该怎么办?我尝试执行以下操作,但它会抛出错误:

class SomeClass {

    someProperty = "Some Value";

    someMethod() {
      // some code
    }

    someMoreMethod() {
      // some more code
    }

 }
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 6

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

SomeClass.prototype.someProperty = "Some Value";
Run Code Online (Sandbox Code Playgroud)