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

慕后森
TA贡献1802条经验 获得超5个赞
constAchild=[]classA{constructor(){if(this.constructor!==A){Achild.push(this)}}}classBextendsA{}classCextendsA{}newA()newB('李')newC(13)console.log(Achild)//[B,C]
添加回答
举报
0/150
提交
取消