es6的class动态继承的问题
F7B24EEE-3B58-4DDF-8CAE-85010821D5E7.png
现在这样,不会调用A的构造函数,如何在不改变A和B的前提下,动态继承,并且调用A的构造函数?
7 回复
class A {
constructor() {
this.name = 'A';
}
print() {
console.log('name:' + this.name);
}
}
class B extends A {
}
let b = new B();
b.print();
// name:A
class A{ print(){ console.log(‘A’); } } class B{ print(){ console.log(‘B’); } } function get(type) { return type===‘A’?A:B; } function fac(type) { return class C extends get(type){ constructor(){ super(); console.log(‘i am c’); } } } let T=fac(‘A’); let t=new T(); t.print();