JavaScript Object.create样式与现有对象

时间:2014-12-18 21:09:50

标签: javascript prototype

说我有一个现有的对象,一个和一个原型b。我想用a的值创建一个新对象c,但是b的原型。有没有比以下更好的方式:

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

var c = new Copy(a);

编辑:Object.setPrototypeOf比问题解决方案更好还是更差?

1 个答案:

答案 0 :(得分:3)

不需要Copy构造函数。只需使用

var c = Object.assign(Object.create(b), a);