Vue对象复制 数组复制 复制数组 浅复制 深复制 对象引用

对象复制

javascript 复制代码
// 对象复制
this.documentsTemp = Object.assign({}, this.documentsInit)

数组复制

javascript 复制代码
// 数组复制是用slice()
this.documentsTemp = this.documentsInit.slice()

完整示例

javascript 复制代码
// 赋值(赋引用 实质是两个指向同一个对象)
this.form = res.data
// 对象复制,初始化 清缓存,不能使用简单赋值语句 是指向同一个对象 应使用对象复制方式
// this.documentsTemp = Object.assign({}, this.documentsInit)
// 数组复制是用slice()
this.documentsTemp = this.documentsInit.slice()
// like12 add,20230924,电子档案处理
if (res.data.documents && res.data.documents.length > 0) {
  res.data.documents.forEach(e => {
    this.documentsTemp[e.fileFlag] = e
  })
}
this.form.documents = this.documentsTemp

参考:

Vue复制对象详解_笔记大全_设计学院

Object.assign详解_我带你们飞的博客-CSDN博客

相关推荐
kyriewen7 分钟前
重排、重绘、合成:浏览器渲染的“三兄弟”,你惹不起也躲不过
前端·javascript·浏览器
Wect17 分钟前
JS 手撕:对象创建、继承全解析
前端·javascript·面试
PeterMap21 分钟前
Vue.js全面解析:从入门到上手,前端新手的首选框架
前端·vue.js
3秒一个大22 分钟前
深入理解 JS 中的栈与堆:从内存模型到数据结构,再谈内存泄漏
前端·javascript·数据结构
weixin_4138385623 分钟前
基于区块链的校园二手书交易系统
vue.js·spring·区块链·fabric
阿捞241 分钟前
Inertia.js 持久布局实现原理
前端·javascript·html
w2sfot43 分钟前
反AI逆向JS加密
javascript·人工智能·反ai
东宇科技1 小时前
如何使用js进行抠图。识别商品主体
开发语言·javascript·ecmascript
不会写DN1 小时前
Vue3中的computed 与 watch 的区别
javascript·面试·vue
qq_381338501 小时前
TypeScript 类型安全与类型体操实战:从入门到精通
javascript·安全·typescript