【javascript】js中关于Class(类)的介绍和使用
在JavaScript中,我们可以使用ES6的class关键字来创建一个类。类是一种复杂的数据类型,它允许我们创建具有属性和方法的自定义对象类型。
- 创建一个类
JavaScript中的类使用关键字class定义。类名遵循大写驼峰命名法。
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
在上面的例子中,我们创建了一个名为Person的类,它有两个属性:name和age。还有一个方法:greet。
- 创建类的实例
要创建类的实例,我们使用new关键字和类名,后面跟上括号中的参数。参数将被传递给constructor方法。
let person1 = new Person('Alice', 25);
let person2 = new Person('Bob', 30);
在上面的例子中,我们创建了两个Person类的实例:person1和person2。
- 使用类的方法
要使用类的方法,我们首先需要创建该类的一个实例,然后调用实例上的方法。
person1.greet(); // 输出: Hello, my name is Alice and I am 25 years old.
person2.greet(); // 输出: Hello, my name is Bob and I am 30 years old.
在上面的例子中,我们调用了person1和person2对象上的greet方法。
- 类的继承
JavaScript中的类可以通过extends关键字来实现继承。
class Student extends Person {
constructor(name, age, major) {
super(name, age);
this.major = major;
}
study() {
console.log(`I am studying ${this.major}.`);
}
}
在上面的例子中,我们创建了一个名为Student的类,它继承了Person类。它有一个额外的属性:major,以及一个study方法。
- 创建子类的实例
let student = new Student('Carol', 22, 'Mathematics');
在上面的例子中,我们创建了一个Student类的实例:student。
- 使用子类的方法
student.greet(); // 输出: Hello, my name is Carol and I am 22 years old.
student.study(); // 输出: I am studying Mathematics.
在上面的例子中,我们调用了student对象上的greet和study方法。
以上就是JavaScript中的类的基本使用方法。
评论已关闭