Création de nouveaux objets à l'aide de littératures objet

J'ai l'objet suivant littéralement:

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

Maintenant, je veux une autre instance du même objet. Si j'utilise un constructeur, je peux le faire en utilisant l'opérateur «nouveau», c'est-à-dire:

 b = new a(); 

Comment créer une nouvelle instance d'un objet en utilisant des littéraux d'objet?

La manière la plus simple serait avec Object.create

 var b = Object.create(a); console.log(ba); //1 console.log(bb); //2 

DEMO

Et bien sûr, si vous devez supporter des navigateurs plus anciens, vous pouvez obtenir la caisse MDN pour Object.create ici