javascript判斷物件是否為空物件程式碼例項

admin發表於2017-03-28

本章節分享一段程式碼例項,它可以判斷一個物件是否為空物件,也就是說此物件中是否沒有任何屬性。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
function isEmpty(obj){
  for(var name in obj){ 
    return false; 
  } 
  return true; 
}
console.log(isEmpty({}))

上面的程式碼實現了我們的要求,for in語句也可以遍歷到原型鏈上的屬性。

如果不想遍歷原型鏈上的屬性,可以使用hasOwnProperty()函式,程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼
function isOwnEmpty(obj){ 
  for(var name in obj){ 
    if(obj.hasOwnProperty(name)){ 
      return false; 
    } 
  } 
  return true; 
}
Object.prototype.userName="softwhy.com";
console.log(isOwnEmpty({}))

上面的程式碼實現了判斷功能,這裡不多做接受,可以參閱相關閱讀。

相關閱讀:

1.for in語句可以參閱javascript for in語句一章節。

2.hasOwnProperty()函式可以參閱js hasOwnProperty()一章節。

3.prototype可以參閱javascript prototype原型一章節。

相關文章