js中class类constructor()函数
时间: 2024-12-08 22:23:19 浏览: 11
在JavaScript中,`class`关键字用于创建类,而`constructor()`是一个特殊的内置函数,它是每个类实例化过程中的初始化器。当你创建一个新的类实例时,构造函数会在背后自动被调用,用于设置新创建对象的默认属性或执行一些初始化操作。
构造函数通常包含以下几个部分:
1. **函数名**: `constructor`是它的名称,尽管你可以自定义,但是JavaScript引擎会自动识别这个特殊名称。
2. **无参或有参**: 默认情况下,构造函数是无参的,但如果需要接收参数,可以指定参数列表。
3. **`this`指向**: 在构造函数内部,`this`关键字指向新创建的对象实例,而不是全局上下文或其他值。
下面是一个简单的例子:
```javascript
class Person {
constructor(name, age) { // 参数定义
this.name = name; // 设置实例属性
this.age = age;
}
sayHello() { // 其他成员方法
console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`);
}
}
const person1 = new Person('Alice', 30); // 创建对象并传递参数给构造函数
person1.sayHello(); // 输出: Hello, my name is Alice and I'm 30 years old.
```
阅读全文