第 21 章 Class 的继承

Class 的继承

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 继承通过 extends 关键字
class Point() {
}

class ColorPoint extends Point() {
constructor(x, y, color) {
// 子类的构造函数中,只有调用 super 之后,才可以使用 this 关键字
super(x, y); // 调用父类的 constructor(x, y)
this.color = color;
}

toString() {
return this.color + ' ' + super.toString(); // 调用父类的 toString()
}
}

// Object.getPrototypeOf() 方法可以从子类上获取父类
Object.getPrototypeOf(ColorPoint) === Point // true

// 原生构造函数的继承
// 原生构造函数有:Boolean(), Number(), String(), Array(), Date(), Fuction(), RegExp(), Error(), Object()
-------------本文结束 感谢您的阅读-------------
您的支持将鼓励我继续创作!