javascript - 如何在 ES6 类中的原型(prototype)上设置变量?

标签 javascript ecmascript-6 es6-class

class SomeClass {

  someMethod() {
    // some code
  }

  someMoreMethod() {
    // some more code
  }

}

var someInstance = new someClass();

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

class SomeClass {

    someProperty = "Some Value";

    someMethod() {
      // some code
    }

    someMoreMethod() {
      // some more code
    }

 }

最佳答案

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

SomeClass.prototype.someProperty = "Some Value";

关于javascript - 如何在 ES6 类中的原型(prototype)上设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51935194/

相关文章:

javascript - Angular 2 绑定(bind)属性

javascript - AJAX 获取的 HTML 完全加载后加载 Javascript

javascript - 如何将 ES6 默认参数从子类传递到其父类(super class)?

javascript - 更简洁地编写特定的 JavaScript 声明

javascript - 异步代码运行 - 在react-native中使用Javascript OOP

javascript - 无法在 Node.js 的 ES6 中定义的类中调用方法

javascript - 在存在 getter 的情况下使用 Mobx makeObservable 使 setter 成为一个 Action

javascript - 比较日期时间逻辑

javascript - Home 不包含名为 Home 的导出

javascript - AngularJS:如何在 View 中显示html数据?