奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

JavaScript

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

時間:2024-09-04 21:39:02 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)的實例】相關文章:

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

如何調試javascript腳本呢07-19

javascript跨域訪問的方法07-19

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

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

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

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

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

2024年公共營養師報考對象及條件09-05

AutoCAD無法創建面域怎么辦02-13

主站蜘蛛池模板: 黄冈市| 梓潼县| 大邑县| 麟游县| 温宿县| 保山市| 年辖:市辖区| 额敏县| 天峨县| 汶上县| 台东市| 赤峰市| 连平县| 普兰县| 来宾市| 常宁市| 英德市| 农安县| 无为县| 邢台县| 曲周县| 怀柔区| 江山市| 凤翔县| 闻喜县| 鄢陵县| 高平市| 玉树县| 奈曼旗| 贵州省| 开封市| 河北省| 平安县| 秦安县| 乐昌市| 右玉县| 周宁县| 浑源县| 宁安市| 密山市| 长丰县|