JavaScript 是一种基于对象的编程语言,支持面向对象的编程范式。在 JavaScript 中,使用对象来组织和管理代码,实现面向对象编程。
1、可以使用 class 关键字来定义一个类
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`);
}
}
在这个示例中,我们定义了一个 Person 类,使用 constructor() 方法来初始化对象的属性。同时,我们定义了一个 sayHello() 方法,用于输出人的信息。
2、类的继承:类可以通过 extends 关键字来实现继承
class Student extends Person {
constructor(name, age, grade) {
super(name, age); // 调用父类构造函数
this.grade = grade;
}
sayHello() { // 重写父类方法
console.log(`Hello, my name is ${this.name}, I'm ${this.age} years old and I'm in grade ${this.grade}.`);
}
}
在这个示例中,我们定义了一个 Student 类,它继承自 Person 类。在 Student 类的构造函数中,我们调用了父类的构造函数,并初始化了子类的属性。同时,我们重写了 sayHello() 方法,用于输出学生的信息。
3、创建对象:使用类创建对象的方式与使用构造函数创建对象类似。可以使用 new 关键字来创建类的实例
const person1 = new Person('Alice', 25);
person1.sayHello(); // 输出 "Hello, my name is Alice and I'm 25 years old."
const student1 = new Student('Bob', 15, 9);
student1.sayHello(); // 输出 "Hello, my name is Bob, I'm 15 years old and I'm in grade 9."
在这个示例中,我们分别创建了 Person 和 Student 两个类的实例,并调用了它们的方法。通过类,JavaScript 可以更加直观和易于理解的组织和管理代码。