js class类应用
时间: 2023-09-05 18:15:17 浏览: 47
JS中的类是一种比较新的语言特性,使用它可以更加方便地创建对象和实现面向对象的编程。下面是一个简单的JS类的应用例子:
```
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
let person1 = new Person("John", 30);
let person2 = new Person("Jane", 25);
person1.sayHello(); // 输出"Hello, my name is John and I am 30 years old."
person2.sayHello(); // 输出"Hello, my name is Jane and I am 25 years old."
```
在这个例子中,我们创建了一个Person类,它有一个构造函数和一个实例方法sayHello,构造函数用于初始化name和age属性,sayHello方法用于输出一个问候语。我们使用new关键字创建了两个Person的实例,并调用了它们的sayHello方法。
类还可以继承自其他类,这样可以更加灵活地组织代码和实现多态。下面是一个继承自Person的Student类的例子:
```
class Student extends Person {
constructor(name, age, grade) {
super(name, age);
this.grade = grade;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I am a student in grade ${this.grade}.`);
}
}
let student1 = new Student("Tom", 12, 6);
student1.sayHello(); // 输出"Hello, my name is Tom and I am a student in grade 6."
```
在这个例子中,我们创建了一个Student类,它继承自Person类,并增加了一个grade属性和一个覆盖了sayHello方法的版本。我们使用super关键字调用了父类的构造函数,以便初始化name和age属性。我们创建了一个Student的实例,并调用了它的sayHello方法,可以看到输出的问候语中包含了学生的年级信息。