class Point {
}
class ColorPoint extends Point {
}
通过extends关键字,实现子类对父类的继承
但是在继承父类时,必须使用super关键字,调用父类的构造方法,首先生成一个父类的this对象,得到与父类相同的属性或方法,再对其进行加工,添加自己的属性和方法,才能得到自己的this对象。
class Point { constructor(x, y) { this.x = x; this.y = y; } } class ColorPoint extends Point { constructor(x, y, color){ super(x, y); this.color = color; } }
在子类中,必须首先使用super,才能使用this关键字,因为this需要基于super先生成再改造。如果以上代码将this.color = color放到super之前,会报错。
通过子类生成的实例,同时是父类和子类的实例
子类会继承父类的静态方法。
可以用来获取子类的父类,从而判断一个类是否继承了另一个类
Object.getPropertyOf(ColorPoint) === Point // true
原文:https://www.cnblogs.com/ashen1999/p/12720964.html