js判斷對象是否爲空

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

相關文章
相關標籤/搜索