1.JSON.stringify() ,若返回为{},则该对象为空
2.for in遍历对象,对象为空 则不走遍历
3.Object.keys(),获取对象属性名将其返回到数组中,若数组为空,则该对象也为空
4. Object.getOwnPropertyNames(obj),原理同上条
//用JSON.stringify()
const obj = {}
console.log(JSON.stringify(obj)); //{}
//用for in遍历对象 若obj不为空,则去遍历对象,反之直接退出
const forin = function () {
for (let k in obj) {
return false
}
return true
}
console.log(forin()); //true
//用Object.getOwnPropertyNames 获取对象的[属性名]
const arr = Object.getOwnPropertyNames(obj);
console.log(arr.length == 0); // true
//用Object.keys() 获取对象的[属性名]
const objname = Object.keys(obj)
console.log(objname.length === 0); //true