为了账号安全,请及时绑定邮箱和手机立即绑定

ES6的class继承中,如果不想调用super(),则唯一的方法是让类的构造函数返回一个对象

ES6的class继承中,如果不想调用super(),则唯一的方法是让类的构造函数返回一个对象

长风秋雁 2019-02-26 17:58:09
在看 Nicholas C. Zakas 写的《深入理解ES6》第198页,关于类的继承中,有下面一段话:如果不想调用 super() ,则唯一的方法是让类的构造函数返回一个对象。这里说的返回一个对象是什么意思?是父类的构造函数返回一个对象还是子类的构造函数返回一个对象?我父类和子类都试过返回一个对象,但是在子类中不调用 super() 依然会报错 Must call super constructor in derived class before accessing 'this' or returning from derived constructor 的错误。class A {  constructor () {     return {}  }  sayName () {    console.log(this.name)  }}class B extends A {  constructor () {    this.name = 'test'  }}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 568 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号