情景: 平常我们将一个对象A
赋值给另一个对象B
的时候,会出现传递指针的情况,赋值后,修改对象B
,对象A
也会同步修改了。
小技巧:赋值的时候,将对象A
序列化后再反序列化,然后再赋值给对象B
,例如下面代码
var object_a = {
name: "XXX",
address: "xxxxxxxxxxxxxx"
}
var object_b = {};
object_b = JSON.parse(JSON.stringify(object_a));
情景: 平常我们将一个对象A
赋值给另一个对象B
的时候,会出现传递指针的情况,赋值后,修改对象B
,对象A
也会同步修改了。
小技巧:赋值的时候,将对象A
序列化后再反序列化,然后再赋值给对象B
,例如下面代码
var object_a = {
name: "XXX",
address: "xxxxxxxxxxxxxx"
}
var object_b = {};
object_b = JSON.parse(JSON.stringify(object_a));