class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
toString() {
return '(' + this.x + ', ' + this.y + ')';
}
}
class colorPoint extends Point
{
constructor(x, y, color) {
super(x, y); // 调用父类的constructor(x, y)
//另一个需要注意的地方是,在子类的构造函数中,只有调用super之后,
//才可以使用this关键字,否则会报错。这是因为子类实例的构建,
//是基于对父类实例加工,只有super方法才能返回父类实例。
//ES6 要求,子类的构造函数必须执行一次super函数。
this.color = color;
}
toString() {
return this.color + ' ' + super.toString(); // 调用父类的toString()
}
}
var a = new colorPoint(10,11,255);
console.log(a.toString())
webjs -- es6中的class
猜你喜欢
转载自blog.csdn.net/dongmelon/article/details/79092111
今日推荐
周排行