删除对象的某个属性:
1:delete
const obj = {
name: "张三",
age: 19,
sex: "男"
}
delete obj.age
console.log(obj); // {name: '张三', sex: '男'}
2.Reflect.deleteProperty
const obj = {
name: "张三",
age: 19,
sex: "男"
}
Reflect.deleteProperty(obj,'name')
console.log(obj); // {age: 19, sex: '男'}
判断对象中是否有某一属性值:
1.obj.hasOwnProperty()
const obj = {
name: "张三",
age: 19,
sex: "男"
}
console.log(obj.hasOwnProperty('name')); // true
2. Reflect.has(obj,name)
const obj = {
name: "张三",
age: 19,
sex: "男"
}
console.log(Reflect.has(obj, 'name')) // true
3. !==
const obj = {
name: "张三",
age: 19,
sex: "男"
}
console.log(obj.name !== undefined); // true
4.ES6
属性名 in
对象,返回一个布尔值
const obj = {
name: "张三",
age: 19,
sex: "男"
}
console.log("name" in obj) // true