子类不写super一样能继承父类里构造函数里面的属性吗?
来源:4-7 【扩展】子类继承父类时,可以不写super
WYW265672
2022-05-24 12:23:15
class Parent {
constructor(name) {
this.name = name;
console.log(this);
}
speak() {
console.log('speak');
console.log(this);
}
static speak() {
console.log('Person static speak');
console.log(this);
}
}
class Son extends Parent {
run() {
console.log('Son run...');
}
}
const me=new Son('jack');
console.log(me);
me.run();
me.speak();
Son.speak();
console.log(me.name);老师这里子类没写super,但是一样继承了父类constructor里面的name属性呢
1回答
好帮手慕小李
2022-05-24
同学你好,这里是因为extends关键字所以子类继承了父类的属性与方法。另老师建议子类中尽量把constructor与super都写上因为这样也算是好做区分,在一些大厂中封装类会有很多个文件,如果不写的话可能在理解上会给同事们造成很大的压力,且也算是一种规范化。
祝学习愉快!
相似问题