前言:虽然是年轻人,确实是记性不好,c两个方法记录一下
引自:js删除对象属性的多种方法举例-八叔技术之家
1 属性值设为undefined------(单个)
//属性本身仍将存在于对象中,它还会改变原始对象。
let xxx = {
age:0,
sex:'YY',
height:2,
size:'D'
}
= undefined
2 delete------ (单个)
//delete 将完全从对象中删除属性,会导致原始对象的发生改变,但速度很慢
let xxx = {
age:0,
sex:'YY',
height:2,
size:'D'
}
delete
- 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
(newObj) //这就是得到的新对象,不会改变原来的对象
。。。。。暂时常用的就这几种,其他的可以自己下去查查,上边有链接