1. 通过 for...in... 遍历属性 ,如果是空对象返回false, 否则返回 true 。
例: var judgeObj = function(obj){
for(var item in obj){
return true;
}
return false;
}
2. 通过ES6新增的一个Object.keys()方法。
该方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in.. 循环遍历该对象时返回的顺序一致 。即可以通过返回数组的长度来判断是否为空对象,若为空对象,该数组长度为0。例:
var judgeObj = function(obj){
if (Object.keys(obj).length == 0) {
return true;
} else {
return false;
}
}