📜  类存在 javascript (1)

📅  最后修改于: 2023-12-03 15:11:34.013000             🧑  作者: Mango

类的存在 JavaScript

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"

在这个示例中,我们创建了一个名为 johnPerson 类实例,并通过 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 中,类是一种非常有用的抽象,它们使得代码更易于组织和维护。在类的定义之后,可以轻松地实例化类并调用类的方法。此外,可以通过继承来创建新的类,并在其中添加额外的功能。