<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • JavaScript中創(chuàng)建字典對象(dictionary)的實(shí)例

    時間:2024-07-31 10:08:38 JavaScript 我要投稿
    • 相關(guān)推薦

    JavaScript中創(chuàng)建字典對象(dictionary)的實(shí)例

      對于JavaScript來說,其自身的Array對象僅僅是個數(shù)組,無法提供通過關(guān)鍵字來獲取保存的數(shù)據(jù),jQuery源碼中提供了一種非常好的方式來解決這個問題,先看一下源碼:

      復(fù)制代碼 代碼如下:

      function createCache() {

      var keys = [];

      function cache(key, value) {

      // Use (key + " ") to avoid collision with native prototype

      // properties (see Issue #157)

      if (keys.push(key += " ") > Expr.cacheLength) {

      // Only keep the most recent entries

       cache[keys.shift()];

      }

      return (cache[key] = value);

      }

      return cache;

      }

      上述源碼是創(chuàng)建一個編譯結(jié)果的緩存,代碼調(diào)用方式如下:

      復(fù)制代碼 代碼如下:

      var codecache = createCache();

      源碼中,keys用來保存鍵,而cache對象用來保存鍵值對,并通過全局變量Expr.cacheLength控制鍵的最大數(shù)量,若超過該數(shù)量,則自動刪除第一個鍵及鍵值對。

      本代碼利用了閉包的結(jié)構(gòu),使外部代碼無法訪問到keys變量,這樣就能確保keys變量的安全性。當(dāng)然,由于JavaScript語句的特點(diǎn),外部代碼還是可以通過修改cache屬性使鍵與鍵值對不匹配。不過,只要不故意惡搞,這本身應(yīng)該也沒有太大的關(guān)系。

      當(dāng)然,它也不能宣誓一個完善的dictionary對象,因?yàn)槠湮刺峁┲麈I重復(fù)的判斷等關(guān)鍵功能,有興趣的朋友們可以完善它。

    【JavaScript中創(chuàng)建字典對象(dictionary)的實(shí)例】相關(guān)文章:

    JavaScript中push(),join() 函數(shù)實(shí)例詳解09-05

    JavaScript中的三種對象10-24

    JavaScript fontcolor方法入門實(shí)例07-07

    Javascript中arguments對象的詳解和使用方法08-20

    javascript克隆對象深度介紹07-25

    javascript閉包的定義及應(yīng)用實(shí)例分析08-25

    PHP對象注入的實(shí)例分析08-27

    使用ajax操作JavaScript對象的方法09-28

    關(guān)于javascript對象之內(nèi)置和對象Math的使用方法10-08

    主站蜘蛛池模板: 久久成人影院精品777| 99热精品毛片全部国产无缓冲| 精品精品国产自在久久高清 | 四虎精品影院4hutv四虎| 亚洲精品综合久久| 国产精品麻豆欧美日韩ww| 99国产精品国产精品九九| 久久五月精品中文字幕| 欧美日韩精品一区二区| 欧美jizzhd精品欧美| 午夜精品美女自拍福到在线| 久久99精品久久久久婷婷| 热综合一本伊人久久精品| 99久久婷婷国产综合精品草原| 国产精品va无码一区二区| 中文字幕精品亚洲无线码一区| 国产啪亚洲国产精品无码| 久久精品国产精品亚洲精品 | 久久精品黄AA片一区二区三区| 久久露脸国产精品| 国产69精品久久久久9999| 国产亚洲美女精品久久久久狼 | 国产精品 视频一区 二区三区| 99久久国产综合精品麻豆| 久久99精品久久只有精品 | 精品999久久久久久中文字幕| 乱精品一区字幕二区| 亚洲精品综合久久| 偷拍精品视频一区二区三区| 精品人妻少妇一区二区| 国产精品午夜福利在线无码| 777被窝午夜精品影院| 久久久精品一区二区三区| www.99精品| 国产成人精品一区二区三区免费| 亚洲av无码国产精品夜色午夜| 亚洲福利精品一区二区三区| 欧美日韩成人精品久久久免费看 | 91精品国产品国语在线不卡| 欧美亚洲精品在线| 欧美久久精品一级c片片|