我有以下对象文字:
var a = {a:1,b:2}
现在我想要同一个对象的另一个实例。如果我使用的是构造函数,我可以使用“new”运算符来执行此操作,即:
b = new a();
如何使用对象文字创建对象的新实例?
我有以下对象文字:
var a = {a:1,b:2}
现在我想要同一个对象的另一个实例。如果我使用的是构造函数,我可以使用“new”运算符来执行此操作,即:
b = new a();
如何使用对象文字创建对象的新实例?
最简单的方法是Object.create
var b = Object.create(a);
console.log(b.a); //1
console.log(b.b); //2
当然,如果您需要支持较旧的浏览器,您可以在Object.create
此处获取 MDN shim