017 Class的继承
1、基础用法
Class可以通过extends关键字实现继承,让子类继承父类的属性和方法。extends关键字实现继承,让子类继承父类的属性和方法。extends的写法比ES5的原型链继承,要清晰和方便很多
class Point{
}
class ColorPoint extends Point{
}
ES6规定,子类必须在constructor()方法中调用super(),否则就会报错,这是因为子类自己的this对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,添加子类自己的实例属性和方法。如果不调用super()方法,子类就得不到自己的this对象
class Point{
constructor(x,y){
this.x=x;
thix.y=y;
}
getPoint(){
console.log(this.x,this.y);
}
}
class ColorPoint extends Point{
constructor(x,y,z){
super(x,y)
this.z=z;
}
}
let cp =new ColorPoint(10,20,30)
cp.getPoint();


}

浙公网安备 33010602011771号