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

标签 javascript

是否可以访问构造函数对象/函数的属性而无需首先从中创建实例

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

function Cat() {
  this.legs = 4;
};

现在 - 无需创建新的 cat 实例 - 我想知道 legs 的值在构造函数中是什么。这可能吗?

(而且我不是在寻找类似这样的东西:var legs = new Cat().legs。(假设由于某种原因,新 Cat 的实例化非常耗费 CPU。))

最佳答案

这样的事情算不算?

function Cat() {
  this.legs = 4;
}

var obj = {};
Cat.call(obj);
console.log(obj.legs); // 4

关于javascript - 在不创建新实例的情况下访问构造函数的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773392/

相关文章:

javascript - 未捕获的类型错误 : MyView is not a function

javascript - trim javascript中的值

javascript - 如何设置顶部 svg 元素的位置?

javascript - 当用户向下滚动我的网页时,如何删除 chrome 地址栏周围的边框

javascript - 传递选择器或对象,将其转换为 jQuery 对象的最佳方法是什么?

javascript - 为什么我一直收到 .addEventListener is not a function?

javascript - 如何在 HTML 中获取表的 id 并影响 Jquery 中的函数

Javascript:此代码片段的作用和错误代码 Uncaught TypeError: allEnemies.forEach 不是函数

javascript - 在 react 表的单元格中将字符串呈现为 html

javascript - 我是否以正确的方式构建我的应用程序? - Backbone .js