let obj= {name:'Li'}
一、使用对象的 hasOwnProperty() 方法
obj.hasOwnProperty('name') // true
obj.hasOwnProperty('age') // false
可以看到,只有自身存在该属性时,才返回true
二、使用in操作符
console.log('name' in obj) // true
console.log('age' in obj) // false
三、使用Object.keys()方法
const obj = {
name:'zhangsan',
age:18
}
// 使用Object.keys()方法可以获取对象的所有属性
let arr = Object.keys(obj) // ['name','age']
console.log(arr.includes('name')) // true
console.log(arr.includes('sex')) // false
- Object.keys()方法只返回对象自身可枚举属性的数组,不包括原型链上的属性
4、使用Object.getOwnPropertyNames()方法
获取对象的所有属性(包括不可枚举属性)