是否可以在不首先从中创建实例的情况下访问构造函数对象/函数的属性?
例如,假设我有这个构造函数:
function Cat() { this.legs = 4; };
现在 – 没有创建一个新的cat实例 – 我想知道构造函数中的leg的值是什么.这可能吗?
(而且我不是在找像这样的东西:var legs = new Cat().legs.(假设新的Cat的实例化由于某些原因而超级cpu昂贵.))
解决方法
这样的事情算什么?
function Cat() { this.legs = 4; } var obj = {}; Cat.call(obj); console.log(obj.legs); // 4