js建立字典物件例項
本章節介紹一下介紹一下如何建立字典物件。
雖然陣列有點類似,但是它畢竟是一個陣列無法提供通過關鍵字來獲取儲存的資料。
不過jQuery原始碼給我們提供了一個非常好的解決方案,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼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 delete cache[keys.shift()]; } return (cache[key] = value); } return cache; }
上面的程式碼就是jQuery原始碼中的一段,呼叫方式如下:
[JavaScript] 純文字檢視 複製程式碼var codecache = createCache();
原始碼中,keys用來儲存鍵,而cache物件用來儲存鍵值對,並通過全域性變數Expr.cacheLength控制鍵的最大數量,若超過該數量,則自動刪除第一個鍵及鍵值對。本程式碼利用了閉包的結構,使外部程式碼無法訪問到keys變數,這樣就能確保keys變數的安全性。
當然,由於JavaScript語句的特點,外部程式碼還是可以通過修改cache屬性使鍵與鍵值對不匹配。
相關文章
- JS 建立例項物件的四種模式JS物件模式
- js建立XMLHttpRequest物件的程式碼例項JSXMLHTTP物件
- javascript如何建立一個物件例項JavaScript物件
- json例項練習 json物件JSON物件
- js相容所有主流瀏覽器建立XMLhttpRequest物件例項程式碼JS瀏覽器XMLHTTP物件
- js 物件反射使用程式碼例項JS物件反射
- JS函式,物件,例項方法,物件方法理解JS函式物件
- 私有建構函式的物件建立例項函式物件
- 對於物件的動態建立例項問題物件
- js獲取事件源物件程式碼例項JS事件物件
- js動態建立文字框程式碼例項JS
- js動態建立HTML元素程式碼例項JSHTML
- JS 建立物件JS物件
- js建立物件JS物件
- ejb主物件,物件,例項 ?物件
- 引用物件與例項物件物件
- 例項和物件物件
- C#動態建立介面的實現例項物件C#物件
- php例項化物件的例項方法PHP物件
- 例項,資料庫,資料字典與資料庫建立的關係資料庫
- js將物件轉換為字串程式碼例項JS物件字串
- JS-建立物件JS物件
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- Jersey—建立restfulwebservice—例項RESTWeb
- Oracle JOB 建立例項Oracle
- js將字串轉換為xml物件程式碼例項JS字串XML物件
- JS_建立物件+呼叫物件方法JS物件
- AS3 快速入門篇------使用ActionScript 建立物件例項小結S3物件
- 原生js使用物件導向的方法開發選項卡例項教程JS物件
- js物件建立進階JS物件
- js 建立圖片物件JS物件
- js建立物件的方法JS物件
- js建立物件及其使用JS物件
- js建立物件的方式JS物件
- js物件導向封裝拖動效果程式碼例項JS物件封裝
- java反射方式建立例項Java反射
- 手動建立Oracle例項Oracle
- ASM之建立ASM例項ASM