亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

JavaScript

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

時間:2024-09-04 21:39:02 JavaScript 我要投稿
  • 相關推薦

JavaScript中創(chuàng)建字典對象(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;

  }

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

  復制代碼 代碼如下:

  var codecache = createCache();

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

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

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

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

excel中驗算公式使用實例介紹12-08

如何調試javascript腳本呢07-19

javascript跨域訪問的方法07-19

硬盤邏輯故障解決方法實例07-16

公文寫作四個技巧及實例10-14

原生ajax調用數據實例簡單講解07-19

2024小升初數學濃度問題實例解答06-07

Word快速提取對象文件技巧03-16

2024年公共營養(yǎng)師報考對象及條件09-05

AutoCAD無法創(chuàng)建面域怎么辦02-13