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

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

    JavaScript中創建字典對象(dictionary)的實例

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

      復制代碼 代碼如下:

      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;

      }

      上述源碼是創建一個編譯結果的緩存,代碼調用方式如下:

      復制代碼 代碼如下:

      var codecache = createCache();

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

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

      當然,它也不能宣誓一個完善的dictionary對象,因為其未提供主鍵重復的判斷等關鍵功能,有興趣的朋友們可以完善它。

    【JavaScript中創建字典對象(dictionary)的實例】相關文章:

    javascript面向對象中的對象怎么理解09-02

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

    JavaScript中的三種對象10-24

    JavaScript fontcolor方法入門實例07-07

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

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

    javascript閉包的定義及應用實例分析08-25

    PHP對象注入的實例分析08-27

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

    關于javascript對象之內置和對象Math的使用方法10-08

    主站蜘蛛池模板: 在线精品亚洲一区二区三区| 成人精品在线视频| 国产精品亚韩精品无码a在线 | 亚洲国产精品高清久久久| 精品国产香蕉伊思人在线在线亚洲一区二区| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 久久久久人妻一区精品色| 黑人巨大精品欧美一区二区| 国产夫妇精品自在线| 无码国产精品一区二区免费模式| 九九久久精品无码专区| 久久91精品久久91综合| 国产亚洲精品精华液| 中文字幕一区二区三区日韩精品| 久久99精品久久久久久水蜜桃| 国产福利电影一区二区三区,欧美国产成人精品一 | 国产精品污WWW一区二区三区| 99久久精品国产高清一区二区| 青青草原精品国产亚洲av| 伊人久久大香线蕉精品不卡| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品 | 欧美精品888| 国产成人亚洲精品青草天美| 精品国产乱码久久久久久1区2区 | 99re66在线观看精品免费| 2022国内精品免费福利视频| 久久精品国产精品亚洲毛片| 日韩精品久久无码中文字幕| 亚洲αv在线精品糸列| 亚洲精品字幕在线观看| 亚洲欧洲成人精品香蕉网| 自拍偷在线精品自拍偷无码专区 | 女人香蕉久久**毛片精品| 好吊妞视频精品| 国内精品久久久久影院免费| 欧美精品第一页| 成人国产精品一区二区视频| 国产精品99久久久久久猫咪| 久久精品国产亚洲77777| 国产精品无码成人午夜电影| 国产亚洲欧美精品永久|