一、使用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(),源碼見上方;插件