class

使用 class 这个关键词定义一个类,基于这个创建实例以后就会创建 constructor 方法,此方法可以用来初始化

1
2
3
4
5
6
7
8
9
10
11
12
13
class Person{
constructor(name){
this.name = name;
}

getName(){
console.log(this.name)
}

}

let person = new Person('wjh');
person.getName();

get与set

getter 可以用来获取属性,setter 可以去设置属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Person {
constructor(){
this.hobbies = [];
}
set hobby(hobby){
this.hobbies.push(hobby);
}
get hobby(){
return this.hobbies;
}
}
let person = new Person();
person.hobby = 'aa';
person.hobby = 'bb';
console.log(person.hobby)

静态方法-static

在类里面添加静态的方法可以使用static 这个关键词,静态方法就是不需要实例化类就能使用的方法

1
2
3
4
5
6
class Person{
static add(a,b){
return a+b;
}
}
console.log(Person.add(1,x));

继承extends

一个类可以继承其他的类里的东西

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Person{
constructor(name){
this.name = name;
}
}

class Teacher extends Person{
constructor(name,age){
super(name);
this.age = age;
}
}

var teacher = Teacher('wjh',8);
console.log(teacher.name,teacher.age)