V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
jaywcjlove
V2EX  ›  JavaScript

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

  •  
  •   jaywcjlove · 2014-12-29 18:38:46 +08:00 · 3922 次点击
    这是一个创建于 3620 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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
    })
    
    chztv
        1
    chztv  
       2014-12-29 19:30:40 +08:00
    不错!收藏了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5520 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 08:50 · PVG 16:50 · LAX 00:50 · JFK 03:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.