使用ECMAScript 5,可以执行以下操作以在类的所有对象之间共享属性,可以通过每个对象访问该属性,就像在每个此类对象上定义的属性一样。
function Message {
}
Message.prototype.importance = "normal";
计算(new Message()).importance
会得到值"normal"
,但是这里的基本要点是importance
是原型对象的属性,因此无论给定创建多少个消息对象,给定它们如何共享同一原型,如何共享属性以及其价值。
我似乎无法找出如何使用ES6类定义类似的属性。据我了解,ES6类仍然使用基于原型的继承,尽管我也知道该标准将类描述为独特的一等公民。
假设我将类定义如下:
class Message {
}
是否有任何新的(ES6)语法可用来定义上述属性。我知道我可以在类定义下面添加Message.prototype.importance = "normal"
,但是我很好奇是否为此使用了ES6专用语法?