typescript 类写constructor和不写constructor有什么区别

2025-04-04 21:33:12
推荐回答(1个)
回答1:

1、当创建类的实例时,默认会调用类对应的constructor构造函数。

class Person {
name: string;
age: number;

constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}

// 创建实例时,constructor构造函数被调用,初始化了 name 和 age 属性
var p: Person = new Person('Felipe', 36);2、当不写constructor构造函数时,编译器默认给该类生成一个空的constructor构造函数。
class Car {
}
var v: Car = new Car();

// 和下面一样

class Car {
constructor() {
}
}
var v: Car = new Car();所以:1、当你不需要在constructor构造函数中做任何操作时,写和不写constructor构造函数都一样。2、一般在new 一个类的实例的时候,我们可能需要“初始化该实例内部变量的值”,这种操作需要放到constructor构造函数中执行。