我是Javascript编程的新手,我正在从面向对象编程的Angular来处理我的第一个应用程序(实际上是一个游戏)(我知道js并不是真正的面向对象,但对于这个特定的问题,它对我来说更容易像这样开始)。我有一个“类”层次结构,其中最顶层(“事物”类)定义了相关事物(游戏中的附加项目)的列表。它由ThingA类继承,而ThingA类又由ThingA1和ThingA2类继承。最小的例子是:functionThing(){this.relatedThings=[];}Thing.prototype.relateThing=function(what){this.relatedThings.p