0
点赞
收藏
分享

微信扫一扫

#yyds干货盘点# 【React工作记录四十七】react的对象属性替换处理


前言


我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷


导语


歌谣 歌谣 我这边获取到了一个对象 但是要对属性的值进行处理替换怎么做 对象的属性值在默认处理的时候有同样属性可被替换


#yyds干货盘点# 【React工作记录四十七】react的对象属性替换处理_引用传递#yyds干货盘点# 【React工作记录四十七】react的对象属性替换处理_数据处理_02

代码部分


values:{
gmtCreateLong:xxxx
}

#yyds干货盘点# 【React工作记录四十七】react的对象属性替换处理_数据处理_03


const cacheParams = {
...values,
gmtCreateLong: values?.gmtCreateLong
&& new Date(values.gmtCreateLong).getTime(),
};

#yyds干货盘点# 【React工作记录四十七】react的对象属性替换处理_数据处理_04

简单演示


const=b:{
a:100
}
b.a=200,
console.log(b)

#yyds干货盘点# 【React工作记录四十七】react的对象属性替换处理_属性值_05


输出的结果为b:{a:200}


总结


要点1 ?.对象下面有该属性再执行

要点2 直接给属性值默认会替换 new Date(values.gmtCreateLong).getTime()对值进行处理

则数据处理完成

对象在内存中所分配的地址。
引用传递时,所有有引用该对象进行修改时,都是修改同一个内存地址。
所以一旦修改,每个调用的地方,其数值都会改变。



举报

相关推荐

0 条评论