存在一个旧的对象:old={num:1}
如果此时定义一个变量new,并且零new = old;
那么当我通过改变new.num = 2的时候,old对象里面的num也变了。
问题来了:以上的场景如何做到在改变new对象num的值的时候,old对象的num保持不变?
简单代码:
var a = {
x:1
};
console.log(a);
var b = a;
b.x = 2;
console.log(a);
console.log(b);
代码执行效果图:
最简单的方法是使用

Object.create()
函数。