【发布时间】:2018-08-20 16:43:50
【问题描述】:
class SomeClass {
someMethod() {
// some code
}
someMoreMethod() {
// some more code
}
}
var someInstance = new someClass();
我们知道,在上面的代码中,方法someMethod 和someMoreMethod 会附加到someInstance 对象的原型上。但是,如果我们想将一些属性(而不是方法)附加到原型上怎么办。我尝试执行以下操作,但会引发错误:
class SomeClass {
someProperty = "Some Value";
someMethod() {
// some code
}
someMoreMethod() {
// some more code
}
}
【问题讨论】:
-
"在原型上设置变量" - 您可以创建一个属性,但最好将其设为常量而不是变量,因为您可能不希望在实例之间全局共享状态.当然,常量也可以放在其他任何地方。
标签: javascript ecmascript-6 es6-class