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)

相关推荐
计算机魔术师7 分钟前
英伟达Q2营收翻倍,黄仁勋称实际需求远超70%指引
前端
计算机魔术师12 分钟前
英伟达129亿美元收购Hugging Face
前端
Shinner欣儿13 分钟前
React18 和 19 新特性结合看
前端·react.js
水獭比特19 分钟前
工作流都公开了,为什么还不能继承 Owner 权限?
javascript·人工智能·node.js
Java小卷1 小时前
低代码表单联动配置:从节点驱动到数据驱动
前端·低代码
DianSan_ERP1 小时前
WMS接入电商平台自动化履约实战:一张订单从平台到出库的接口时序设计
java·前端·网络·数据库·安全·架构·自动化
莪_幻尘1 小时前
手把手书写你的第一个 AI Agent:当 Skill 有了记忆、角色和主动性
前端·agent
原则猫2 小时前
设计模式
前端
光影少年2 小时前
react navite环境与工程化
前端·react native·react.js
PedroQue992 小时前
v2.6.0 新增全局返回守卫与 iOS 侧滑拦截,补齐跨端路由拦截能力
前端·uni-app