对象赋值(对象拷贝)
今天看同事代码发现了一下一段:
const { current_sta, //是否处于批量操作状态 all_checked_sta, //是处于否全选状态 checkNum, //选中个数 dev_list //设备列表 } = this.props.HomeClickInfo;
es6的一种赋值语法。
意思就是将后面的对象里面的值赋给前面的对象,每个参数对应赋值,如果如果前面的对象的属性没有在后面的对象中出现就不会被赋值,这里的赋值属于"浅拷贝"。
举个例子:
const data = { aa: 11, bb: "22", cc: [1,2,3,4] }
let { aa, cc, ww } = data
cc = [2,3,4]
console.log(aa) //11 获取了data.aa被赋值为11
console.log(cc) // [2,3,4] 打印修改的值,并且data.cc还是[1,2,3,4]
console.log(ww) //undefine 没有赋值
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: 数组遍历的map和filter
- 下一篇:没有了