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

JS/Jquery判斷對象為空的方法

 更新時間:2015年06月11日 12:02:09   投稿:hebedich  
本文給大家分享的是JS/Jquery判斷對象是不是空對象的方法,十分的簡單實用,有需要的小伙伴可以參考下。

發(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)的開銷,實際性能不會比原生方法差太多。

 function isNullObj(obj){
  for(var i in obj){
    if(obj.hasOwnProperty(i)){
      return false;
    }
  }
  return true;
}

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • 移動端翻頁插件dropload.js(支持Zepto和jQuery)

    移動端翻頁插件dropload.js(支持Zepto和jQuery)

    這篇文章主要為大家詳細(xì)介紹了移動端翻頁插件dropload.js,支持Zepto和jQuery,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • JavaScript閉包和作用域鏈的定義實現(xiàn)

    JavaScript閉包和作用域鏈的定義實現(xiàn)

    這篇文章主要為大家介紹了JavaScript閉包和作用域鏈的定義與實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • javascript中的undefined 與 null 的區(qū)別  補(bǔ)充篇

    javascript中的undefined 與 null 的區(qū)別 補(bǔ)充篇

    在Javascript中有兩個值用來代表類似空值的概念,undefined和null,這兩個很容易被混淆,他們表示的是兩個不同的概念。
    2010-03-03
  • layui表單提交到后臺自動封裝到實體類的方法

    layui表單提交到后臺自動封裝到實體類的方法

    今天小編就為大家分享一篇layui表單提交到后臺自動封裝到實體類的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • javascript下with 的簡化代碼寫法

    javascript下with 的簡化代碼寫法

    with 語句通常用來縮短特定情形下必須寫的代碼量。在下面的例子中,請注意 Math 的重復(fù)使用
    2008-02-02
  • Bootstrap安裝環(huán)境配置教程分享

    Bootstrap安裝環(huán)境配置教程分享

    這篇文章主要為大家分享了Bootstrap安裝環(huán)境配置教程,安裝步驟非常簡單,感興趣的小伙伴們可以參考一下
    2016-05-05
  • ES6?數(shù)組some()和every()的使用及說明

    ES6?數(shù)組some()和every()的使用及說明

    這篇文章主要介紹了ES6?數(shù)組some()和every()的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • JS與HTML結(jié)合實現(xiàn)流程進(jìn)度展示條思路詳解

    JS與HTML結(jié)合實現(xiàn)流程進(jìn)度展示條思路詳解

    基于js與html相結(jié)合實現(xiàn)的流程進(jìn)度展示條,非常實用,在各大網(wǎng)站都可以用到,下面小編給大家?guī)砹薐S與HTML結(jié)合實現(xiàn)流程進(jìn)度展示條思路詳解,需要的朋友參考下吧
    2017-09-09
  • js 創(chuàng)建書簽小工具之理論

    js 創(chuàng)建書簽小工具之理論

    書簽小工具(Bookmarklets)是一個非常棒的javascript代碼小片斷偽裝成的小應(yīng)用,它駐留在你的瀏覽器里并為網(wǎng)頁提供額外的功能。這里我們將研究如何從頭開始創(chuàng)建一個書簽小工具及一些最佳實踐的建議。
    2011-02-02
  • 微信小程序?qū)崿F(xiàn)tab點擊切換

    微信小程序?qū)崿F(xiàn)tab點擊切換

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)tab點擊切換,不滑動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論

内丘县| 朝阳市| 扶余县| 灵武市| 河东区| 宁远县| 肥东县| 西青区| 云霄县| 同德县| 电白县| 曲水县| 宁安市| 龙南县| 资阳市| 肃南| 彭泽县| 西城区| 泽州县| 舞钢市| 邵阳市| 宁陕县| 安泽县| 元江| 石楼县| 灵台县| 子长县| 龙里县| 泸州市| 鄱阳县| 浑源县| 澎湖县| 巫溪县| 宁乡县| 涞水县| 云南省| 武夷山市| 丰镇市| 花莲县| 福清市| 吉木萨尔县|