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

js判斷空對(duì)象的實(shí)例(超簡單)

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

最近項(xiàng)目遇到判斷空對(duì)象的一個(gè)問題,查閱相關(guān)資料再進(jìn)行總結(jié)一下。

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

www.dbjr.com.cn

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

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

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

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

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

2.for in循環(huán)

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

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

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

使用for in循環(huán)對(duì)對(duì)象進(jìn)行循環(huán)時(shí)循環(huán)屬性,相應(yīng)的對(duì)數(shù)組進(jìn)行循環(huán)時(shí)循環(huán)的是下標(biāo),如:

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

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

相關(guān)文章

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

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

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

    javascrpt密碼強(qiáng)度校驗(yàn)函數(shù)詳解

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

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

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

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

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

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

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

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

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

    DWR3 訪問WEB元素的兩種方法實(shí)例詳解

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

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

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

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

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

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

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

最新評(píng)論