JS中如何判断一个对象是否为空对象

1. 经过 for...in... 遍历属性 ,若是是空对象返回false, 不然返回 true 。数组

例: var judgeObj = function(obj){
           for(var item in obj){
               return true;
           }
          return false;
spa

        }对象

2. 经过ES6新增的一个Object.keys()方法。it

    该方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in.. 循环遍历该对象时返回的顺序一致 。便可以经过返回数组的长度来判断是否为空对象,若为空对象,该数组长度为0。例:
io

    var judgeObj = function(obj){
function

        if (Object.keys(obj).length  == 0) {
            return true;
        } 
else {
            return false;
        }
    }
循环