localstorage二次封裝 模組模式

2022-08-25 17:51:24 字數 724 閱讀 7478

var db = function

() ,

getprefix:

function

() ,

set:

function (key, value, expriess = 0) ;

localstorage.setitem(prefix + '-' +key, json.stringify(o));

},get:

function

(key)

else

else

//過期銷毀

this

.remove(key);

return

null

; }}},

remove(key) ,

clear() }}

}}()

這裡使用來模組模式隱藏儲存字首,避免開發人員意外修改字首導致無法讀取儲存的值。

定義了get,set,remove,clear四個特權方法,通過它們來操作prefix,隱藏了對prefix的操作細節,這裡使用了js中的乙個小技巧,用函式表示式來模擬塊級作用域,由於這四個函式構成了閉包,外部函式的活動物件,當中包括prefix,新增到了這四個函式的作用鏈中,所以可以一直使用這個活動物件,即使外部函式執行完成,這個變數prefix也不會被**。

別看這個例子很簡單,但是裡面涉及到的知識點和程式設計思想還是很多的,望多多思考。

Android 介面卡 Adapter 二次封裝

介面卡父類 版權 建立者 shuquan 模組 描述 介面卡父類 public abstract class baseadapterextends recyclerview.adapter override public baseviewholder oncreateviewholder viewg...

tipask二次開發總結 tipask二次開發總結

條件模板 statement1 statement2 statement3 不帶下標變數的陣列迴圈 statement php的迴圈輸入 foreach array as value statement foreach array as key value 可以引用介面替換變數,其中必須為大寫字母,...

多元二次方程 python Python 二次方程

python 二次方程 以下例項為通過使用者輸入數字,並計算二次方程 coding utf 8 filename test.py author by www.xiaoushuo.com 二次方程式 ax 2 bx c 0 a b c 使用者提供 匯入 cmath 複雜數 算 模組 import cm...