问题描述
- 关于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就没有任何引用关闭
时间: 2024-09-21 02:28:00