ES6在继承中强制要求,必须在子类调用super,因为子类的this是由父类得来的。
super等价于parent.prototype.constructor.call(sub)。
- super即可以做为函数调用,又可以做为对象使用。做为函数时,只能在constructor内部调用。做为对象则可以在别的方法内调用。
- class B extends A {} super如果再静态方法内调用,super是父类(A),如果方法里有this,则指向该类(B),如果在原型方法内调用。super指向父类的原型(A),如果方法里有this,则指向该实例的原型(B)
- 给super添加属性或者修改,修改的是子类的属性,因为this是子类