最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

www.fzitv.net

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

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

這種方法很不推薦,但也確實(shí)是最容易想到的,主要使用JSON.stringify()這個(gè)方法對對象進(jìn)行強(qiáng)轉(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)換為字符串后的比較都為真,可以解決這個(gè)問題,但是不推薦,下面說第二種方法。

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是個(gè)空對象")
}
if(isEmptyObject(b)){
   alert("b是個(gè)空對象")
}

使用for in循環(huán)對對象進(jìn)行循環(huán)時(shí)循環(huán)屬性,相應(yīng)的對數(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)文章

最新評論

资兴市| 仁化县| 安达市| 宜川县| 栾川县| 克什克腾旗| 伊宁市| 伊宁市| 杭锦旗| 万州区| 资溪县| 连云港市| 石家庄市| 宜川县| 吕梁市| 吴江市| 佛冈县| 周宁县| 鄂托克前旗| 普宁市| 丹寨县| 汉源县| 资兴市| 周口市| 西宁市| 农安县| 孟连| 全州县| 祁连县| 巴中市| 瑞昌市| 武乡县| 张掖市| 临城县| 临海市| 富阳市| 清涧县| 文水县| 应城市| 旌德县| 醴陵市|