欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js判斷空對象的實例(超簡單)

 更新時間:2016年07月26日 09:13:40   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s判斷空對象的實例(超簡單)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近項目遇到判斷空對象的一個問題,查閱相關資料再進行總結(jié)一下。

判斷空對象不比判斷空字符串之類的,因為空對象也是一個對象,需要單獨分配內(nèi)存,而不是像字符串那樣為空時就是大鍋飯,大家都相等,如下代碼:

www.dbjr.com.cn

如上代碼可以發(fā)現(xiàn),無論是通過對象字面量方式創(chuàng)建的空對象還是通過Object構(gòu)造函數(shù)創(chuàng)建的空對象,彼此之間都是不相等的。

1.將對象轉(zhuǎn)換為字符串進行比較

這種方法很不推薦,但也確實是最容易想到的,主要使用JSON.stringify()這個方法對對象進行強轉(zhuǎn),貼出來僅供一看: 

var a={};
 var b=new Object();
 console.log("對象字面量的比較結(jié)果:"+(JSON.stringify(a)=="{}"))
 console.log("構(gòu)造函數(shù)的比較結(jié)果:"+(JSON.stringify(b)=="{}"))

我們可以得到兩種空對象轉(zhuǎn)換為字符串后的比較都為真,可以解決這個問題,但是不推薦,下面說第二種方法。

2.for in循環(huán)

使用for in循環(huán)可以遍歷所有屬性以次判斷對象是否為空對象:

var a={};
var b=new Object();
function isEmptyObject(obj){

   for(var key in obj){
     return false
   };
   return true
};
if(isEmptyObject(a)){
   alert("a是個空對象")
}
if(isEmptyObject(b)){
   alert("b是個空對象")
}

使用for in循環(huán)對對象進行循環(huán)時循環(huán)屬性,相應的對數(shù)組進行循環(huán)時循環(huán)的是下標,如:

var b = ["hello","my","world"]
for(var index in b){
   console.log(b[index]);
}
//hello my world

以上就是小編為大家?guī)淼模祟})全部內(nèi)容了,希望大家多多支持腳本之家~

相關文章

  • 微信小程序全局配置以及頁面配置詳解

    微信小程序全局配置以及頁面配置詳解

    微信小程序中我們創(chuàng)建頁面時會自動創(chuàng)建四個文件分別為js文件,wxml文件wxss文件最后還有我們今天的主角json配置文件,下面這篇文章主要給大家介紹了關于微信小程序全局配置以及頁面配置的相關資料,需要的朋友可以參考下
    2022-07-07
  • javascrpt密碼強度校驗函數(shù)詳解

    javascrpt密碼強度校驗函數(shù)詳解

    這篇文章主要為大家詳細介紹了javascrpt密碼強度校驗函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • window.onload綁定多個事件的兩種解決方案

    window.onload綁定多個事件的兩種解決方案

    這篇文章主要介紹了window.onload綁定多個事件的兩種解決方案的相關資料,需要的朋友可以參考下
    2016-05-05
  • 使用webpack4編譯并壓縮ES6代碼的方法示例

    使用webpack4編譯并壓縮ES6代碼的方法示例

    這篇文章主要介紹了使用webpack4編譯并壓縮ES6代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • JavaScript自定義方法實現(xiàn)trim()、Ltrim()、Rtrim()的功能

    JavaScript自定義方法實現(xiàn)trim()、Ltrim()、Rtrim()的功能

    去除字符串兩端的空格,是字符串處理非常常用的方法如何trim() 、Ltrim() 、Rtrim(),可惜的是javascript中無此方法,下面有個不錯的自定義教程感興趣的朋友可以參考下
    2013-11-11
  • js實現(xiàn)iframe跨頁面調(diào)用函數(shù)的方法

    js實現(xiàn)iframe跨頁面調(diào)用函數(shù)的方法

    這篇文章主要介紹了js實現(xiàn)iframe跨頁面調(diào)用函數(shù)的方法,實例展示了iframe中父頁面調(diào)用子頁面和子頁面調(diào)用父頁面的實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • DWR3 訪問WEB元素的兩種方法實例詳解

    DWR3 訪問WEB元素的兩種方法實例詳解

    這篇文章主要介紹了DWR3 訪問WEB元素的兩種方法實例詳解的相關資料,需要的朋友可以參考下
    2017-01-01
  • 使用controller接收js傳過來的參數(shù)問題

    使用controller接收js傳過來的參數(shù)問題

    這篇文章主要介紹了使用controller接收js傳過來的參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 前端js彈出框組件使用方法

    前端js彈出框組件使用方法

    這篇文章主要為大家詳細介紹了前端js彈出框組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript實現(xiàn)圖像壓縮的方法

    JavaScript實現(xiàn)圖像壓縮的方法

    使用 JavaScript 和 canvas 壓縮圖像可以使用 canvas 的 drawImage() 方法將圖像繪制到 canvas 上,然后使用 toDataURL() 方法將圖像轉(zhuǎn)換為 Data URL 形式,這篇文章主要介紹了JavaScript 圖像壓縮的相關資料,需要的朋友可以參考下
    2023-01-01

最新評論