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构造函数中执行。