方法一 in 操作符
使用方法:'XXX' in obj(对象),结果返回布尔值 true / false
javascript
const obj = { name:'张三', sex:'男' }
'name' in obj // true
'test' in obj // false
方法二 hasOwnProperty方法
**使用方法:obj.hasOwnProperty(XXX),结果返回布尔值 true / false(**不包括原型链上的属性 )
javascript
const obj = { name:'张三', sex:'男' }
obj.hasOwnProperty('name') // true
obj.hasOwnProperty('test') // false
方法三 直接判断
使用方法:obj.xxx !== undefined,结果返回布尔值 true / false
javascript
const obj = { name:'张三', sex:'男' }
obj.name !== undefined // true
obj.test !== undefined // false
方法四 Object.keys()
使用方法:使用 Object.keys() 方法将对象转换为 数组格式(该方法只会拿到对象的键值key)
javascript
const obj = { name:'张三', sex:'男' }
let newArr = Object.keys(obj) // ['name', 'sex']
newArr.includes('name') // true
newArr.includes('test') // false
方法五 Reflect.has()
使用方法:Reflect.has(obj(对象), keyName(XXX)),结果返回布尔值 true / false
javascript
const obj = { name:'张三', sex:'男' }
Reflect.has(obj, 'name') // true
Reflect.has(obj, 'test') // false