如何在不初始化实例的情况下调用类的构造函数

时间:2019-09-30 23:58:54

标签: javascript

假设我们有一堂课

class Car {
  constructor() {
    console.log("Running");
  }
}

然后我要调用Car的构造函数(不初始化实例),所以我先检查一下:

console.log(Car.constructor);  // output shows it is a function

然后我尝试调用该函数:

console.log(Car.constructor());

我希望在控制台中看到“正在运行”,但它返回另一个功能为:

ƒ anonymous(
) {

}

那么这个匿名函数是什么?以及如何调用Car的构造函数?

1 个答案:

答案 0 :(得分:0)

您不需要调用构造函数。每当您的代码创建类的新实例时,它将自动调用。

const myBeautifulRedFerrary = new Car();
const myBrutalH3 = new Car();

上面的代码将两次触发构造函数。