# store.js **Repository Path**: yoder/store.js ## Basic Information - **Project Name**: store.js - **Description**: 本地存储localstorage的封装,提供简单的AIP - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-05-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 本地存储APIs ```js 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 单个存储或删除字符串数据
`store.set(key, data[, overwrite]); `
效果相同`store(key, data);`
```js store.set("wcj","1") //⇒ 1 store.set("wcj") //⇒ 删除wcj及字符串数据 ``` ### setAll 批量存储多个字符串数据
`store.setAll(data[, overwrite]) `
效果相同`store({key: data, key2: data});`
```js store.setAll({ "wcj1":123, "wcj2":345 }) //存储两条字符串数据 store.setAll(["w1","w2","w3"]) //存储三条字符串数据 // 0⇒ "w1" // 1⇒ "w2" // 2⇒ "w3" ``` ### get 获取key的字符串数据
`store.get(key[, alt]) `
效果相同`store(key)`
```js store.get("wcj1") //获取wcj1的字符串数据 store("wcj1") //功能同上 ``` ### getAll 获取所有key/data
`store.getAll()`
效果相同`store()`
```js store.getAll() //⇒JSON store() //功能同上 ``` ### clear 清空所有key/data
`store.clear()`
效果相同`store(false)`
```js store.clear() // store(false) //功能同上 ``` ### keys 返回所有key的数组
`store.clear()`
```js store.keys() //⇒["w1", "w2", "w3"] ``` ### has 判断是否存在返回true/false
`store.has(key)`
```js store.has("w1"); //⇒true ``` ### remove 删除key包括key的字符串数据
`store.remove(key)`
```js store.has("w1"); //删除w1 store.set("w1") //这样也是 删除w1 ``` ### forEach 循环遍历,返回false结束遍历 ```js store.forEach(function(k,d){ console.log(k,d) if (k== 3) return false }) ```