1.JSON.stringify()
function isEmpty(obj){
return JSON.stringify(obj) === '{}'
}
2.Object.keys() 方法返回遍历对象可枚举类型的属性,不包括继承的属性
function isEmpty(obj){
return Object.keys(obj).length === 0
}
3.Object.getOwnPropertyNames()方法返回一个数组,成员是参数对象自身的全部属性的属性名,不管该属性是否可遍历。
function isEmpty(obj){
return Object.getOwnPropertyNames(obj).length === 0
}
4.for循环
function isEmpty(obj){
let flag = true
for(const key in obj){
if(key){
flag = false
break
}
}
return flag
}
5.Reflect.ownKeys() 方法是返回所有的属性key,包括不可枚举类型,不包括继承的属性
function isEmpty(obj){
return Reflect.ownKeys(obj).length === 0
}