JS 类型判断相关笔试题

JS 类型判断相关笔试题

写一个函数 isEmptyObject,判断一个对象是不是空对象
function isEmptyObject(obj){
  // todo...
}
isEmptyObject( {} ); //true
isEmptyObject( {a:1} ) ; //false
如果可以用 ES5,那么你会如何写这个函数?

//ES6:

function isEmptyObject(obj){
   return Object.keys(obj).length === 0 && obj.constructor === Object
}

//Pre-ECMA 5:

function isEmptyObject(obj) {
    for(var prop in obj) {
        if(obj.hasOwnProperty(prop))
            return false;
    }

    return JSON.stringify(obj) === JSON.stringify({});
}

 

前端 前端面试 前端笔试

有用 (0)

评论加载中...