首页 > 解决方案 > 是否有任何有效的语法可以在 ES6 类原型上定义属性?

问题描述

使用 ECMAScript 5,可以执行以下操作以在类的所有对象之间共享一个属性,通过每个对象访问,就像它是在每个此类对象上定义的属性一样:

function Message {
}

Message.prototype.importance = "normal";

评估(new Message()).importance会产生 value "normal",但这里的本质是importance原型对象的属性,所以无论创建多少消息对象,考虑到它们如何共享同一个原型,属性及其值都是共享的。

我似乎不知道如何用 ES6 类定义这样的属性。据我了解,ES6 类仍然使用基于原型的继承,尽管我也知道该标准将类描述为不同的一等公民。

假设我将类定义如下:

class Message {
}

是否有任何新的(ES6)语法允许我定义上述属性。我知道我可以Message.prototype.importance = "normal"在类定义下面添加,但我很好奇是否有任何特定于 ES6 的语法?

标签: ecmascript-6syntax

解决方案


推荐阅读