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

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

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

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

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

m.fzitv.net

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

1.將對象轉換為字符串進行比較

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

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

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

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ī)淼模祟})全部內容了,希望大家多多支持腳本之家~

相關文章

最新評論

平舆县| 桃江县| 中山市| 洪洞县| 且末县| 上思县| 达拉特旗| 岳池县| 台南市| 天气| 榆树市| 乌鲁木齐市| 德清县| 叶城县| 东至县| 莱州市| 洛扎县| 方山县| 达日县| 扶余县| 外汇| 佛学| 百色市| 遂昌县| 孟州市| 星子县| 古交市| 卓尼县| 丹江口市| 大英县| 榆林市| 界首市| 高邑县| 玛纳斯县| 措勤县| 沙洋县| 阳江市| 东至县| 崇左市| 吉安市| 通渭县|