📅  最后修改于: 2023-12-03 15:24:17.919000             🧑  作者: Mango
在 ES6 中引入了类的概念,使得 JavaScript 更加面向对象。在 Node.js 中,我们可以使用类来编写模块化、可重用的代码。
要定义一个类,首先需要使用 class
关键字,后面跟着类的名称。例如:
class Person {
constructor(name) {
this.name = name;
}
greet() {
console.log(`Hello, my name is ${this.name}.`);
}
}
这个类定义了一个 Person
类,它具有一个 constructor
方法和一个 greet
方法。constructor
方法是类的构造函数,它会在创建类的实例时自动调用。在这个例子中,constructor
方法接受一个 name
参数并将其赋值给实例的 name
属性。greet
方法则用来打印一条问候语。
要创建一个类的实例,可以使用 new
关键字,后面跟着类的名称和必要的参数。例如,在上面的 Person
类中创建一个名为 Alice 的实例,可以这样写:
const alice = new Person('Alice');
这行代码创建了一个新的 Person
实例,并将其赋值给变量 alice
。
一旦你创建了一个类的实例,你就可以调用它的方法和访问它的属性。例如,在上面的 Person
类中,要调用 greet
方法,可以这样写:
alice.greet();
这将在控制台中打印出 Hello, my name is Alice.
。
类还可以从其他类继承属性和方法。要创建一个从另一个类继承的类,可以使用 extends
关键字。例如,在上面的 Person
类中创建一个名为 Student
的子类,可以这样写:
class Student extends Person {
constructor(name, major) {
super(name);
this.major = major;
}
announceMajor() {
console.log(`My major is ${this.major}.`);
}
}
这个 Student
类从 Person
类继承了 name
属性和 greet
方法,并新增了一个 major
属性和一个 announceMajor
方法。constructor
方法中也要调用 super
方法,以便调用父类的构造函数。
在 Node.js 中使用类是一种编写模块化、可重用的代码的好方法。通过定义类,你可以创建多个对象,这些对象具有相同的行为和属性。你还可以使用继承来创建类层次结构,因此你可以复用一些代码并为不同的需求添加新的行为。