js之删除对象中的属性——delete、es6解构赋值、自执行匿名函数
实例
const person = {
name: '李世民',
gender: 'male',
age: 24
};
const result = (({name, gender}) => ({name,gender}))(person)
console.log(result)
console.log(person)
const result = ({name, gender}) => {
return ({name,gender})
}
console.log(result(person))
console.log(person)
let {name, ...personUnknowName} = person
console.log(personUnknowName)
delete person.age;
console.log(person);
1、基本介绍
delete 用于删除对象的某个属性,如果没有指向这个属性的引用,那它最终会被释放。
参数:
- object 对象的名称,或计算结果为对象的表达式。
- property 要删除的属性。
返回值:
- 对于所有情况都是true,除非属性是一个自身的 不可配置的属性,在这种情况下,非严格模式返回 false。
实例:
const car = {
color: 'blue',
brand: 'Ford'
}
delete car.brand
console.log(car)
2、用法
2.1、对象属性删除
function deleteFun(){
this.name = '铁木真';
}
let obj = new deleteFun();
console.log(obj.name);
delete obj.name;
console.log(obj.name);
2. 2、删除变量(delelte删除不了变量)
let name = '李世民';
delete name;
console.log(name);
2.3、删除不了原型链中的变量
deleteFun.prototype.age = 18;
delete obj.age;
console.log(obj.age)
3、es6写法
删除data对象里面的createTime属性
let { createTime, ...params } = data;
console.log(params)
最后这个params就是我们需要的值
const car = {
color: 'blue',
brand: 'Ford',
num:18
}
let { brand, ...params } = car;
console.log(params)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)