- 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是子类。
本文深入探讨ES6中继承的实现机制,强调了super关键字的重要性。super不仅用于调用父类构造函数,还能作为对象使用,允许在子类中访问父类的方法和属性。文章解析了super在不同上下文中的行为差异,如静态方法、原型方法以及实例方法内的调用特点。
1100

被折叠的 条评论
为什么被折叠?



