# 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
})
```