一、使用ES6提供的 Object.keys(obj) 方法数组
Object.keys 返回一个数组,包括对象自身的(不含继承的)全部可枚举属性(不含 Symbol 属性)的键名。浏览器
Object.keys(obj).length === 0 && obj.constructor === Object // true表示为空对象,false为非空对象
缺点: 部分浏览器不支持,须要经过 babel 类插件转为 ES5bash
二、遍历对象,经过对象的 hasOwnProperty() 方法判断babel
function isEmptyObject( obj ) { var name; for ( name in obj ) { return false; } return true; }
三、jQuery.isEmptyObject(),源码见上方;插件