什么是类?

在JavaScript中,类是一种特殊的函数。类可以有属性和方法,就像对象一样。但是,与对象不同的是,类可以用于创建多个对象。

如何定义一个类?

在JavaScript中,可以使用class关键字来定义一个类。下面是一个简单的类的例子:

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.`);
  }
}

在上面的例子中,我们定义了一个名为Person的类。这个类有两个属性:name和age,以及一个方法sayHello。

如何创建一个类的实例?

要创建一个类的实例,可以使用new关键字。下面是一个创建Person类实例的例子:

const person1 = new Person('Alice', 25);
const person2 = new Person('Bob', 30);

person1.sayHello(); // 输出:Hello, my name is Alice and I am 25 years old.
person2.sayHello(); // 输出:Hello, my name is Bob and I am 30 years old.

在上面的例子中,我们创建了两个Person类的实例:person1和person2。然后,我们调用了它们的sayHello方法,输出了它们的名字和年龄。

类的继承

在JavaScript中,可以使用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 am ${this.age} years old, and I am in grade ${this.grade}.`);
  }
}

在上面的例子中,我们创建了一个名为Student的类,它继承了Person类。Student类有一个额外的属性grade,以及一个重写了sayHello方法的版本。

总结

在JavaScript中,类是一种特殊的函数,可以用于创建多个对象。类可以有属性和方法,可以使用new关键字来创建类的实例。还可以使用extends关键字来创建一个类的子类。

文章目录