ES6中class和super的疑惑

https://img4.mukewang.com/5c0e08680001ea9505030314.jpg

https://img4.mukewang.com/5c0e08720001e76b03080015.jpg

看了阮一峰的ES6教程,对于class 和 super还是有点疑惑,首先创建一个Book类
然后创建一个子类book继承父类Book,super调用父类的构造函数,在toSay中调用父类的getName()方法,浏览器报错

以下是阮一峰有关class的例子,代码结构只是比我多在子类上定义一个color属性,如果我的子类不需要自己的属性,完全调用父类的属性和方法,不行吗?

https://img1.mukewang.com/5c0e087f0001b5bd05540343.jpg

还有一个疑惑
阮老师说super()在子类中是必须定义的

https://img.mukewang.com/5c0e08940001027705440343.jpg

可是我的代码并没有super,浏览器执行了

https://img2.mukewang.com/5c0e089d0001919702430236.jpg

https://img1.mukewang.com/5c0e08a8000137d103730130.jpg

请问这是为什么?


摇曳的蔷薇
浏览 543回答 1
1回答

阿晨1998

可以,子的book没有传参数        class book extends Book{            constructor(book1, book2) {                super(book1, book2);            }            toSay() {                super.getName();            }        }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript