三种判断方式:
1,使用for…in 进行遍历,如果返回true就是非空对象,否则为空对象
for(let i in obj){
return true
}
return false
2,通过JSON自带的stringify() 方法来进行判断
判断下面的表达式是否是正确的?
JSON.stringify(data) === ‘{ }’,如果是,那就是空对象,否则不是空对象
这里为什么不能使用toString()方法呢?
因为使用toString方法,即使是空对象,它也会输出[object,object]
3,ES6新增的方法 Object.keys(),这个方法通过判断它的长度来知道该对象是否为空。
Object.keys(obj).length