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

Javascript中判斷對象是否為空

 更新時間:2015年06月10日 09:12:55   投稿:junjie  
這篇文章主要介紹了Javascript中判斷對象是否為空,本文利用Javascript 中的對象就是一個字典的特性,檢查對象中有沒有鍵值對實現(xiàn)判斷對象是否為空,需要的朋友可以參考下

發(fā)現(xiàn)了一個巧妙的實現(xiàn): 需要檢查一個對象(Object)是否為空,即不包含任何元素。Javascript 中的對象就是一個字典,其中包含了一系列的鍵值對(Key Value Pair)。檢查一個對象是否為空,等價于檢查對象中有沒有鍵值對。寫成代碼,形如:

if (isEmptyObject(obj)) {

 // obj is empty
} else {
 // not empty
} 

至于 isEmptyObject 的實現(xiàn),jQuery 中有一個很有想法的方式,請看代碼: 

function isEmptyObject(obj) {
 for (var key in obj) {
 return false;
 }
 return true;
}

 盡管 Javascript 沒有原生提供 isEmpty() 方法,但它提供了迭代器,可以用來遍歷所有的鍵值對。于是 jQuery 所做的事情,就是嘗試遍歷,如果有任何一個鍵值對,即說明對象非空,直接返回 false。從效率上來說,由于只讀取了一個元素,頂多加上一些跳出循環(huán)的開銷,實際性能不會比原生方法差太多。這是一個非常巧妙的實現(xiàn)。

注:有網友指出 ES5 中提供了 Object.getOwnPropertyNames 方法來獲取所有的元素鍵。它的返回值是一個數(shù)組,當數(shù)組長度為零時,說明對象為空。

相關文章

  • JavaScript實現(xiàn)select添加option

    JavaScript實現(xiàn)select添加option

    這篇文章主要介紹了JavaScript為select添加option的方法和示例,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-07-07
  • JavaScript閉包相關知識解析

    JavaScript閉包相關知識解析

    這篇文章主要介紹了JavaScript閉包相關知識解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 微信小程序常用表單組件的使用詳解

    微信小程序常用表單組件的使用詳解

    本文主要為大家介紹了微信小程序中常用的幾個表單組件的使用方法,例如:button、CheckBox、input、form等,感興趣的可以了解一下
    2022-03-03
  • javascript客戶端遍歷控件與獲取父容器對象示例代碼

    javascript客戶端遍歷控件與獲取父容器對象示例代碼

    本篇文章主要是對javascript客戶端遍歷控件與獲取父容器對象示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 一文帶你理解微信小程序中RPC通信的實現(xiàn)

    一文帶你理解微信小程序中RPC通信的實現(xiàn)

    在微信小程序開發(fā)中,要實現(xiàn)兩個線程之間的通信是一項重要的任務,所以本文就來講講如何使用小程序的?postMessage?和?addListener?API?來實現(xiàn)在兩個線程之間進行高效的?RPC?通信吧
    2023-06-06
  • document.getElementById為空或不是對象的解決方法

    document.getElementById為空或不是對象的解決方法

    document.getElementById為空或不是對象的解決方法,一般情況下注意先內容后js.
    2010-01-01
  • 簡單談談原生js的math對象

    簡單談談原生js的math對象

    下面小編就為大家?guī)硪黄唵握務勗鷍s的math對象。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • JS實現(xiàn)數(shù)組刪除指定元素功能示例

    JS實現(xiàn)數(shù)組刪除指定元素功能示例

    這篇文章主要介紹了JS實現(xiàn)數(shù)組刪除指定元素功能,涉及javascript數(shù)組遍歷、排序、判斷等相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • JavaScript頁面實時顯示當前時間實例代碼

    JavaScript頁面實時顯示當前時間實例代碼

    最近因為項目需要,有個需求是讓實時顯示當前時間,然后想想這不簡單嗎,自己就動手敲代碼,但是發(fā)現(xiàn)一個問題,通過getMonth()得到月份,總是會比當前月份少1,深深覺得實踐出真知啊…之前覺得Date對象挺簡單的,有很多細節(jié)都沒有注意。下面這篇文章就給大家詳細介紹下。
    2016-10-10
  • JS Excel讀取和寫入操作(模板操作)實現(xiàn)代碼

    JS Excel讀取和寫入操作(模板操作)實現(xiàn)代碼

    前一段時間一直在做報表,所以肯定會用到Excel的操作,但是在網上查閱資料有關JS操作excel較少,有的話,也都是老生常談或很零碎的一些東西。
    2010-04-04

最新評論

罗城| 广州市| 鸡泽县| 新郑市| 库尔勒市| 和田市| 堆龙德庆县| 吉木乃县| 林芝县| 昂仁县| 潜江市| 平邑县| 随州市| 闵行区| 体育| 建水县| 湖南省| 博客| 钟山县| 镇赉县| 当雄县| 青岛市| 卢龙县| 德州市| 周至县| 阿城市| 天水市| 白山市| 崇阳县| 安康市| 顺昌县| 香格里拉县| 邳州市| 海口市| 永年县| 胶南市| 永兴县| 华亭县| 镇宁| 沧州市| 五河县|