本文仅供参考。这样做是不是深拷贝,还值得研究。目前已经发现在有些情况下不能实现深拷贝。
稳妥起见,建议使用:
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>