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