store.js 本地存储 localstorage 的封装,提供简单的 AIP

2014-12-29 18:38:46 +08:00
 jaywcjlove

Github | 点击下载

本地存储APIs

store(key, data);                 //单个存储字符串数据
store({key: data, key2: data2});  //批量存储多个字符串数据
store(key);                       //获取key的字符串数据
store();                          //获取所有key/data
store(false);                     //清空所有key/data

store.set(key, data[, overwrite]);//=== store(key, data);
store.setAll(data[, overwrite]);  //=== store({key: data, key2: data});
store.get(key[, alt]);            //=== store(key);
store.getAll();                   //=== store();
store.clear();                    //=== store(false);
store.keys();                     //返回所有key的数组
store.forEach(callback);          //循环遍历,返回false结束遍历

store.has(key);         //⇒判断是否存在返回true/false          
store.remove(key);      //⇒删除key包括key的字符串数据

set

单个存储或删除字符串数据<br/>
store.set(key, data[, overwrite]);<br/>
效果相同store(key, data);<br/>

store.set("wcj","1")   //⇒  1
store.set("wcj")       //⇒  删除wcj及字符串数据

setAll

批量存储多个字符串数据<br/>
store.setAll(data[, overwrite])<br/>
效果相同store({key: data, key2: data});<br/>

store.setAll({
    "wcj1":123,
    "wcj2":345
}) //存储两条字符串数据

store.setAll(["w1","w2","w3"]) 
//存储三条字符串数据 
//  0⇒ "w1"
//  1⇒ "w2"
//  2⇒ "w3"

get

获取key的字符串数据<br/>
store.get(key[, alt])<br/>
效果相同store(key)<br/>

store.get("wcj1") //获取wcj1的字符串数据
store("wcj1") //功能同上

getAll

获取所有key/data<br/>
store.getAll()<br/>
效果相同store()<br/>

store.getAll() //⇒JSON
store() //功能同上

clear

清空所有key/data<br/>
store.clear()<br/>
效果相同store(false)<br/>

store.clear() //
store(false)  //功能同上

keys

返回所有key的数组<br/>
store.clear()<br/>

store.keys() //⇒["w1", "w2", "w3"]

has

判断是否存在返回true/false<br/>
store.has(key)<br/>

store.has("w1"); //⇒true

remove

删除key包括key的字符串数据<br/>
store.remove(key)<br/>

store.has("w1"); //删除w1

store.set("w1") //这样也是 删除w1

forEach

循环遍历,返回false结束遍历

store.forEach(function(k,d){
    console.log(k,d)
    if (k== 3) return false
})
3785 次点击
所在节点    JavaScript
1 条回复
chztv
2014-12-29 19:30:40 +08:00
不错!收藏了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/157672

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX