JavaScript Object.create style con un object existente

Digamos que tengo un object existente, a, y un prototipo b. Quiero hacer un nuevo object, c, con los valores de a, pero el prototipo de b. ¿Hay una manera más agradable que la siguiente?

function Copy(object) { Object.assign(this, object); } Copy.prototype = Object.create(b); var c = new Copy(a); 

Editar: ¿Es Object.setPrototypeOf mejor o peor que la solución de pregunta?

One Solution collect form web for “JavaScript Object.create style con un object existente”

No es necesario tener el constructor de Copy . Solo usa

 var c = Object.assign(Object.create(b), a); 
  • Suprimir el prototipo de JavaScript
  • Posible tener class abstracta en JS?
  • Object.prototype es Verboten?
  • Al crear objects JavaScript con properties, ¿por qué es necesario este código?
  • Objeto Javascript perdido constructor cuando se modificó el prototipo
  • ¿Cómo puedo tener matrices separadas en este prototipo compartido?
  • Extender la function del prototipo JavaScript
  • javascript: crea un object que henetworkinga de los prototypes de más de un constructor
  • Al pasar en número, Number.prototype.format
  • EcmaScript 5 Google TechTalk: Accidente de scoping 1 ejemplo
  • Atravesando la cadena del prototipo usando constructor.prototype
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.