this.x = x;
this.y = y;
}
sum() {
console.log(this.x + this.y);
}
}
//子元素继承父类
class Son extends Father {
constructor(x, y) {
//使用super调用了父类中的构造函数
super(x, y);
}
}
var son = new Son(10, 20);
son.sum(); //结果为30
注意:
-
继承中,如果实例化子类输出一个方法,先看子类有没有这个方法,如果有就先执行子类的
-
继承中,如果子类里面没有,就去查找父类有没有这个方法,如果有,就执行父类的这个方法(就近原则)
-
如果子类想要继承父类的方法,同时在自己内部扩展自己的方法,利用super 调用父类的构造函数,super 必须在子类this之前调用
本文介绍了JavaScript中的继承原理,如何在子类中通过`super`关键字调用父类构造函数及方法,遵循就近原则。示例展示了如何在子类中扩展自身方法的同时保持对父类方法的访问。
1760

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



