目录
1 定义一个类
class Person {
constructor(name) {
this.name=name;
}
}
相当于
function Person(name){
this.name=name;
}
2 添加实例方法
class Person {
constructor(name,age) {
this.name=name;
this.age=age;
}
//定义方法
say() {
console.log("大家好,我叫:"+this.name+",今年:"+this.age+"岁");
}
travel(){
console.log("坐着飞机去travel");
}
}
3 添加静态方法
静态成员:静态属性、静态方法
静态属性:通过类本身来访问:Person.maxAge
静态方法:通过类本身来访问的一个方法:Person.born();
class Animal {
constructor(){
}
//这就是一个静态方法了
static born(){
console.log("婴儿出生了")
}
}
//访问静态方法
Animal.born();
4 类的继承
//父类
class Person {
constructor(name){
this.name=name;
}
}
//Student类继承自Person类
class Student extends Person {
//构造方法
constructor(name,grade){
//规定:必须调用父类构造方法,如果不调用就会报错
super(name);
//调用父类构造方法,从而给子类的实例添加了name属性
this.grade=grade;
}
}