Object.create()vs JSON.parse(JSON.stringify())

时间:2016-11-08 12:02:34

标签: javascript json node.js reference

我正在尝试在Javascript中制作对象的深层副本:

let test = {
    myProp: "Hello All"
}

let testCopy1 = Object.create(test);
let testCopy2 = JSON.parse(JSON.stringify(test));

// {}
console.log(testCopy1);

// { myProp: 'Hello All' }
console.log(testCopy2);

为什么Object.create()不复制这个对象?或者这不是制作深层副本的正确方法,而JSON.parse(JSON.stringify(myObject))还有另一种“不太常见”的替代方法吗?

0 个答案:

没有答案