新手上路,JavaScript 中如何获取子类?

如题,使用es6class定义的类,如何获取指定基类的所有子类呢?
例如下面定义了三个类A,B,C
classA{}
classBextendsA{}
classCextendsA{}
吾辈如何获取到A的所有子类呢?(=^-ω-^=)
有人说这个问题毫无意义,难道泥萌没有遇到过根据状态切换多种操作的情况么?难道一个一个的使用if-else判断会比使用class实现多态更优雅么?┐( ̄ヮ ̄)┌
largeQ
浏览 400回答 2
2回答

慕后森

constAchild=[]classA{constructor(){if(this.constructor!==A){Achild.push(this)}}}classBextendsA{}classCextendsA{}newA()newB('李')newC(13)console.log(Achild)//[B,C]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript