1、使用ES6提供的 Object.keys(obj) 方法
Object.keys 返回一個數組,包括對象自身的(不含繼承的)所有可枚舉屬性(不含 Symbol 屬性)的鍵名。
Object.keys(obj).length === 0 && obj.constructor === Object // true表示為空對象,false為非空對象
缺點: 部分瀏覽器不支持,需要通過 babel 類插件轉為 ES5
2、遍歷對象,通過對象的 hasOwnProperty() 方法判斷
function isEmptyObject( obj ) {
var name;
for ( name in obj ) {
return false;
}
return true;
}
3、jQuery.isEmptyObject(),源碼見上方;