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

祝学习愉快!

0

0 学习 · 17877 问题

查看课程