在不创建新实例的情况下访问构造函数的属性

Kri*_*r K 7 javascript

是否可以在不先从中创建实例的情况下访问构造函数对象/函数的属性?

例如,假设我有这个构造函数:

function Cat() {
  this.legs = 4;
};
Run Code Online (Sandbox Code Playgroud)

现在 - 没有创建一个新的cat实例 - 我想知道legs构造函数中的值是什么.这可能吗?

(而且我不是在寻找类似的东西:var legs = new Cat().legs.(让我们说新的Cat的实例化由于某种原因是超级CPU昂贵的.))

Cri*_*tik 1

在你的场景中,leg是一个实例变量,这意味着需要一个对象实例才能访问它。

您可以将其设为伪变量class variable(请参阅Javascript 中的类变量),然后您应该能够在不调用函数(实例化对象)的情况下访问它。