簡述Js中,判斷物件為空物件的幾種方式

2022-06-15 08:18:12 字數 740 閱讀 7007

1、空物件、空引用以及undefined三種概念的區別

2、判斷是否為空物件的幾種方式

object.getownpropertynames()方法 ----- 返回不包括原型上的所有自身屬性(包括不可列舉的屬性)

var a ={};

//獲取到物件中的屬性名,存到乙個陣列中,返回陣列物件,我們可以通過判斷陣列的length來判斷此物件是否為空

//注意:此方法不相容ie8,其餘瀏覽器沒有測試

console.log(object.getownpropertynames(a).length === 0);//

true

使用es6的object.keys()方法,與上述方法類似,返回值也是物件中屬性名組成的陣列

var a ={};

console.log(object.keys(a).length === 0);//

true 返回不包括原型上的可列舉屬性,即自身的可列舉屬性

jquery的isemptyobject方法

var a ={};

//此方法是jquery將(for in)進行封裝,使用時需要依賴jquery

console.log($.isemptyobject(a)); //

true

3、遇到的問題

暫無

js 判斷是否為空物件 空陣列

js 判斷是否為空物件 空陣列 當需要判斷引數是否為空時,總希望 js 能夠提供原生的判斷方法,可惜並沒有,只能自己封裝了。isempty function obj 檢驗陣列 if array.prototype.isprototypeof obj obj.length 0 檢驗物件 if obje...

js 判斷是否為空物件 空陣列

判斷引數是否為空函式 isempty function obj 檢驗陣列 if array.prototype.isprototypeof obj obj.length 0 檢驗物件 if object.prototype.isprototypeof obj object.keys obj leng...

js 判斷是否為空物件 空陣列

當需要判斷引數是否為空時,總希望 js 能夠提供原生的判斷方法,可惜並沒有,只能自己封裝了。functionisempty obj if array.prototype.isprototypeof obj obj.length 0 if object.prototype.isprototypeof ...