赋值:(指向同一个内存)
var a = {obj:[123,123,456]},var b =a
拷贝:(开辟新的内存)
浅拷贝:(复制一层)
var obj = {name:"非框",loves :["水果","减肥"]}
var clone = {...obj}
clone.loves[0] = "香蕉"
结果:clone里面loves变化,obj里面loves也变化了,因为复制了一层,而loves 是 因为 数组又是引用类型,它又有一块内存。所以看出它只复制了一层
深拷贝: (复制多层)
var obj = {name:"非框",loves :["水果","减肥"]}
var clone = JSON.parse(JSON.stringify(obj))
clone.loves[0] = "香蕉"
结果: 你打印obj.lovers
发现obj.lovers也没有改变