JavaScript中的类(Class),是指利用面向对象编程(OOP)思想,将相关的属性和行为封装在一个对象中,以达到更好地代码复用和维护的目的。JavaScript中的类可以定义构造函数,定义实例方法,定义静态方法等。
定义类
在ES6中,可以使用class关键字来定义一个类,如下所示:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, I'm ${this.name}, ${this.age} years old.`);
}
}
使用类
在ES6中,可以使用new关键字来创建一个类的实例,如下所示:
let person = new Person('John', 20);
person.sayHello(); // Hello, I'm John, 20 years old.
继承
在ES6中,可以使用extends关键字来实现类的继承,如下所示:
class Student extends Person {
constructor(name, age, major) {
super(name, age);
this.major = major;
}
sayHello() {
console.log(`Hello, I'm ${this.name}, ${this.age} years old, major in ${this.major}.`);
}
}
静态方法
在ES6中,可以使用static关键字来定义一个类的静态方法,如下所示:
class Person {
static getName(person) {
return person.name;
}
}
let person = new Person('John', 20);
Person.getName(person); // John