js 中的 class 类
时间: 2024-12-24 13:35:35 浏览: 5
在JavaScript中,`class`是一种语法糖,用于创建具有继承和封装特性的对象。它提供了一种更直观的方式来组织和定义对象,类似于其他面向对象语言中的类。使用`class`关键字可以创建一个类,包含属性(成员变量)和方法(成员函数)。类可以有构造函数(`constructor`),这个函数会在创建类的新实例时自动执行,用于初始化对象的状态。
类的主要组成部分包括:
1. **构造函数**(Constructor):通过`new`关键字实例化一个新的对象时会自动调用。通常用于设置默认属性值或进行一些必要的初始化操作。
2. **属性**(Properties):可以声明静态属性(static)和实例属性。静态属性不属于特定的对象实例,所有实例共享;实例属性则每个实例都有独立副本。
3. **方法**(Methods):可以是实例方法(绑定了特定的对象实例)或静态方法(全局作用域)。
```javascript
class Person {
constructor(name) { // 构造函数
this.name = name;
}
greet() { // 实例方法
console.log(`Hello, my name is ${this.name}.`);
}
static about() { // 静态方法
console.log("This is a person class.");
}
}
// 创建实例
const person1 = new Person('Alice');
person1.greet(); // 输出 "Hello, my name is Alice."
Person.about(); // 输出 "This is a person class."
```
阅读全文