📅  最后修改于: 2023-12-03 15:11:34.013000             🧑  作者: Mango
JavaScript 是一种基于对象的编程语言,它提供了一种创建对象和类的方式,称为原型继承。
在 ES6 中,我们可以使用 class
关键字来定义类。下面是一个简单的示例:
class Person {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello, my name is ${this.name}`);
}
}
在这个示例中,我们定义了一个 Person
类,并在构造函数中传入名字参数。sayHello
方法是类的一个实例方法,它可以通过类的实例调用。
要创建类的实例,我们可以使用 new
关键字:
const john = new Person('John');
john.sayHello(); // 输出 "Hello, my name is John"
在这个示例中,我们创建了一个名为 john
的 Person
类实例,并通过 sayHello
方法输出了其名字。
在 JavaScript 中,可以通过继承来创建一个新的类。下面是一个示例,展示了如何从 Person
类派生一个 Student
子类:
class Student extends Person {
constructor(name, grade) {
super(name);
this.grade = grade;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I'm in grade ${this.grade}`);
}
}
在这个示例中,我们定义了一个 Student
类,该类从 Person
类继承其构造函数和 sayHello
方法,并添加了一个新的 grade
属性和一个重写的 sayHello
方法。
在 JavaScript 中,类是一种非常有用的抽象,它们使得代码更易于组织和维护。在类的定义之后,可以轻松地实例化类并调用类的方法。此外,可以通过继承来创建新的类,并在其中添加额外的功能。