关于js的赋值问题 求大神指教

比如 var a = b;
b.id = 123;
delete b.id;
这样a的id也没有了 有没有什么办法是删了b的id ,a的id还在

var a={};
a.id=123;

var b=Object.create(a);
这样写就行。b是一个新对象,跟a没关系。

克隆下对象,直接赋值是地址引用
javascript中对象的深度克隆

Clone,这样a和b就没有任何引用关闭