js中对象的属性要注意的点以及在vue中watch对象的属性的方法

取对象值有两种方式,

const obj={

a:'1'

}

obj.a或者obj'a',中括号还可以写成

const name = 'a'

objname和obj'a'是一个意思。

然后在vue的watch要监听对象的属性,写法是

watch:{

'obj.a'(new,old){}

}

这样的方式。

然后对象的深度拷贝可以通过自己手写递归来实现,也可以通过JSON.parse(JSON.stringify(obj))来实现。

手写递归的话

function deepClone(duixiang){

if(duixiang===null||typeof duixiang !== 'object') return duixiang

let clone=Array.isArray(duixiang)?\[\]:{}

for(let item in duixiang){

if(duixiang.hasOwnProperty(item)){

cloneitem = deepClone(duixiangitem)

}

}

return clone

}

const newObj = deepClone(obj)

相关推荐
swipe4 分钟前
05|(前端转后全栈)不手写一堆 SQL,后端怎么操作数据库?MyBatis-Plus 入门
前端·后端·全栈
Allshadow4 分钟前
Nest.js - 连接数据库
javascript·nestjs
冰暮流星8 分钟前
javascript之date对象
开发语言·javascript·ecmascript
swipe8 分钟前
04|(前端转后全栈)前端状态为什么不够用?从页面数据到 MySQL 持久化
前端·后端·全栈
橘子星9 分钟前
别光看教程!手把手拆解 React Todo 项目,一文吃透 5 个核心概念
前端·javascript
奶糖 肥晨14 分钟前
想return数据 返回的确是函数问题处理
vue.js
大白要努力!15 分钟前
纯前端实现 PDF 加水印工具 —— 零后端、支持中文、实时预览
前端·pdf·html
石小石Orz17 分钟前
TRAE SOLO实战:实现一个桌面3D助手
前端·人工智能
蜡台23 分钟前
使用 uni-popup 实现数据选择器Data-Picker
前端·javascript·html·uniapp·uni-popup·data-picker
拆房老料24 分钟前
BaseMetas FileView 1.2.0 发布:Office/WPS 大文件预览与内存安全优化实测
前端·产品运营·开源软件