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 ...