Creating new objects using object literals

2019-05-21 04:06发布

I have the following object literal:

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

now I want another instance of the same object. If I'm using a constructor, I can do this using the 'new' operator, ie:

b = new a(); 

How to create a new instance of an object using object literals?

1条回答
Viruses.
2楼-- · 2019-05-21 04:59

The simplest way would be with Object.create

var b = Object.create(a);

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

DEMO

And of course if you need to support older browsers, you can get the MDN shim for Object.create here

查看更多
登录 后发表回答