类
JavaScript 是一种基于对象的语言,因此在 JavaScript 中,类(Class)是一种常见的对象模板。ES6(ECMAScript 2015)引入了 class 关键字,提供了一种更加简洁和易于理解的创建类的方式。 JavaScript 中的类包括以下特点:
- 类可以有构造函数,用于初始化类实例的属性和方法。
- 类可以有属性和方法,可以通过 this 关键字访问类实例的属性和方法。
- 类可以有静态属性和静态方法,可以通过类本身调用,而不需要创建类实例。
- 类可以继承其他类的属性和方法,从而实现代码重用和组件化设计。 以下是一个使用 ES6 class 关键字创建类的示例:
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.`);
}
static sayHi() {
console.log("Hi, I am a static method of the Person class.");
}
}
const person1 = new Person("Alice", 20);
person1.sayHello(); // 输出:Hello, my name is Alice and I am 20 years old.
Person.sayHi(); // 输出:Hi, I am a static method of the Person class.在上述示例中,我们创建了一个名为 Person 的类,它具有一个构造函数和两个方法,一个是实例方法 sayHello(),另一个是静态方法 sayHi()。我们使用 new 关键字创建了一个 Person 类的实例 person1,并通过它调用了实例方法 sayHello()。同时,我们也可以直接通过 Person 类本身调用静态方法 sayHi()。
竹影篱の文档