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