子类不写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都写上因为这样也算是好做区分,在一些大厂中封装类会有很多个文件,如果不写的话可能在理解上会给同事们造成很大的压力,且也算是一种规范化。
祝学习愉快!
相似问题