【发布时间】:2012-03-01 14:03:21
【问题描述】:
我有以下对象字面量:
var a = {a:1,b:2}
现在我想要同一个对象的另一个实例。如果我使用的是构造函数,我可以使用“new”运算符来执行此操作,即:
b = new a();
如何使用对象字面量创建对象的新实例?
【问题讨论】:
标签: javascript class object object-literal
我有以下对象字面量:
var a = {a:1,b:2}
现在我想要同一个对象的另一个实例。如果我使用的是构造函数,我可以使用“new”运算符来执行此操作,即:
b = new a();
如何使用对象字面量创建对象的新实例?
【问题讨论】:
标签: javascript class object object-literal
【讨论】:
a 100 次,您将拥有 100 个引用回 a 的对象。所以是的,a 不能被垃圾收集,但我不认为这是一个大问题
a = {}; loop 99 times { a = Object.create(a) } 在这种情况下,您将有 100 个对象,原始对象位于原型链的末尾,而 99 个对象位于前面。在实践中有人可能会做这样的事情并不是完全不可想象的。无论如何,我会保留它,因为这可能不会影响 OP - 我只是想指出这一点。