class
用于创建类, 类似于之前的构造函数
// 旧版构造函数
function Person() {
}
let person = new Person();
使用 constructor
创建构造方法
class Person() {
constructor(name, age) {
this.name = name;
this.age = age;
}
showName() {
console.log(this.name)
}
}
let person = new Person('wj', 12);
console.log(person);
// 调用一般方法
person.showName()
子类可以使用 extends
关键字继承父类, 拥有父类的方法和属性
class Man extends Person {
// 子类构造方法, 务必显式调用父类构造方法, 否则报错
constructor(name, age, salary) {
super(name, age)
this.salary = salary;
}
}