前言:虽然是年轻人,确实是记性不好,c两个方法记录一下
1 属性值设为undefined------(单个)
//属性本身仍将存在于对象中,它还会改变原始对象。
let xxx = {
age:0,
sex:'YY',
height:2,
size:'D'
}
xxx.size = undefined
2 delete------ (单个)
//delete 将完全从对象中删除属性,会导致原始对象的发生改变,但速度很慢
let xxx = {
age:0,
sex:'YY',
height:2,
size:'D'
}
delete xxx.size
- delete不能删除全局作用域函数以及作用域中用let或const声明的属性
- delete不能删除内置的方法和属性,dddd
3 解构------(多个)
//不会更改原始对象
const Obj = {
page:1,
pageSize:10,
aa:'ww',
bb:'ww',
cc:'ww',
dd:'ww',
ee:'ww',
ff:'ww',
}
const {aa,cc,ee,page, ...newObj} = Obj
console.log(newObj) //这就是得到的新对象,不会改变原来的对象
。。。。。暂时常用的就这几种,其他的可以自己下去查查,上边有链接