推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
jaywcjlove

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

  •  
  •   jaywcjlove · Dec 29, 2014 · 4431 views
    This topic created in 4179 days ago, the information mentioned may be changed or developed.

    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  
       Dec 29, 2014
    不错!收藏了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   946 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 20:40 · PVG 04:40 · LAX 13:40 · JFK 16:40
    ♥ Do have faith in what you're doing.