var obj1 = {
name:'张三',
age:18
}
var obj2 = obj1
//此时我们更改obj2中的name值为李四
obj2.name = '李四'
//这时我们会发现obj1中的name也被更改为李四了
这是因为obj2 = obj1这种赋值的方法是浅拷贝,原来的值发生变化,被赋值的值也会随之发生变化。
var obj1 = {
name:'张三',
age:18
}
var obj2 = JSON.parse(JSON.stringify(obj1))
//此时我们更改obj2中的name值为李四
obj2.name = '李四'
//这时我们会发现obj1中的name值就不会被改变了