JZTXT
  • 首页
  • Ai
  • Java
  • Python
  • Android
  • Mysql
  • JavaScript
  • Html
  • CSS

解构赋值是深拷贝还是浅拷贝?

发布时间 2023-09-07 23:33:28作者: 菊子的别致生活园
let arr = [1,2,3]
let newArr = [...arr]
newArr.push(4)
console.log(arr) // [1, 2, 3]
console.log(newArr) //[1,2,3,4]

let arr2 = [[1,2,3],[4,5,6]]
let newArr2 = [...arr2]
newArr2[0].push(100)
console.log(arr2)   // [[1,2,3,100],[4,5,6]]
console.log(newArr2) // [[1,2,3,100],[4,5,6]]

总结:当数组是一维数组或对象时是深拷贝,多维时就是浅拷贝

    本栏目推荐文章
  • 深拷贝和浅拷贝的问题 [补档-2022-10-22]
  • 2024-01-13 antd的tabel组件业务问题之勾选了table中的一项,然后弹出弹窗,接着关闭弹窗,刷新table,但是table选中的一项还是显示被勾选中的状态 ==》你没有改变所选中的数据(selectedRowKeys)
  • 安装了open-vm-tools,还是没有办法拖文件到虚拟机或者将虚拟机的文件拖出来。
  • Unity3D AssetBundle异步加载还是卡顿掉帧的问题怎么解决详解
  • 人类记忆应该是有损压缩还是无损压缩?人类记忆应该是单模态的还是多模态的?
  • 如何判断一个网站是用的Nginx,还是Apache
  • LRU cache实现,还是使用伪头部和伪尾部节点写代码更加简单
  • 零拷贝是什么?
  • 新人说多多指教还是多多关照
  • 还是想考公!
版权声明:本网站为非赢利性站点,本网站所有内容均来源于互联网相关站点自动搜索采集信息,相关链接已经注明来源。
联系我们