2

我有以下对象文字:

var a = {a:1,b:2}

现在我想要同一个对象的另一个实例。如果我使用的是构造函数,我可以使用“new”运算符来执行此操作,即:

b = new a(); 

如何使用对象文字创建对象的新实例?

4

1 回答 1

3

最简单的方法是Object.create

var b = Object.create(a);

console.log(b.a); //1
console.log(b.b); //2

演示

当然,如果您需要支持较旧的浏览器,您可以在Object.create 此处获取 MDN shim

于 2012-02-09T03:51:58.873 回答