1、使用for .. in 可以实现。 for..in 遍历对象 如果存在返回 true,否则返回 false
for ( let i in obj) {
return true;
}
return false
2、JSON.stringify() 来实现。JSON.stringify()可以转换成字符串 来判断 "{}"
if (JSON.stringify(obj) === '{}') {
return true;
}
return false;
3、Object.keys()来实现也可以。Object.keys() 方法会返回一个,由一个给定对象的自身可枚举属性组成的数组。 如果我们的对象为空,那么他会返回一个空数组。
Object.keys(obj).length === 0 ? '空':"不为空"
4、Object.getOwnPropertyNames() 实现 Es5
返回对象所有的属性名的数组,数组length为0,则对象是空对象
var a = {};
console.log(Object.getOwnPropertyNames(a).length == 0); // true