本文仅供参考。这样做是不是深拷贝,还值得研究。目前已经发现在有些情况下不能实现深拷贝。
稳妥起见,建议使用:
JSON.parse(JSON.stringify(obj))
实现 object 的深拷贝,即修改新变量时不会影响原变量。
来试试:
<script>
let a = {
x: 1,
}
let b = a
b.x = 200
console.log(a)
// 200
// 这样可以实现深拷贝
let c = {...a}
c.x = 15
console.log(c)
// 15
console.log(a)
// 200
</script>
去创作