js-storeData

轻量级原生js本地数据存储管理工具(可选localstorage或GM油猴API)

Version vom 28.04.2022. Aktuellste Version

Dieses Skript sollte nicht direkt installiert werden. Es handelt sich hier um eine Bibliothek für andere Skripte, welche über folgenden Befehl in den Metadaten eines Skriptes eingebunden wird // @require https://update.greasyfork.org/scripts/444155/1045091/js-storeData.js

Autor
tutu辣么可爱
Version
0.0.1.20220428183803
Erstellt am
28.04.2022
Letzte Aktualisierung
28.04.2022
Größe
2,69 KB
Lizenz
MIT

## js-storeData

作者 ( author )tutu辣么可爱(greasyfork)
IcedWatermelonJuice(github)
描述 ( description )轻量级原生js本地数据存储管理工具(可选localstorage或GM油猴API)
最后更新时间 ( day )2022.4.29 GMT+0800 (中国标准时间)
最新版本 ( version )1.0
开源许可 ( license )MIT

## 参考DEMO

* 创建

```javascript
var store = {
a: "aaa",
b: "bbb",
c: "ccc"
}
var key = "demo";
var storeDemo = new storeDataJS(key, store);
```
* 增删改查等

```javascript
storeDemo.set("d", "ddd");//增、改
storeDemo.get("d");//查
storeDemo.delete("d");//删
storeDemo.reset();//重置为初始数据store
storeDemo.save();//保存到本地
storeDemo.init();//恢复数据到上一次保存时刻
storeDemo.remove();//彻底删除本地数据
```
## 更多信息

1、storeDataJS(dataKey, defaultData, isGM)

* 功能:构造storeDataJS对象并初始化存储数据
* dataKey: 本地数据的key,也可以叫本地数据的name
* defaultData:默认数据,是写死在代码里的初始数据
* isGM:布尔参数,默认值false。isGM=true时,本地数据使用GM油猴API;isGM=false时,本地数据使用localstorage

2、storeDataJS.set(key, val, isSave)

* 功能:增改数据
* key:存储数据项的项名
* val:存储数据项的内容
* isSave:布尔参数,默认值false。isSave=true时,增、改数据后立即保存到本地;isSave=false时,不保存到本地

3、storeDataJS.get(key, isDefault)

* 功能:查询数据
* key:本地数据的key,也可以叫本地数据的name
* isDefault:布尔参数,默认false。isDefault=true时,从初始数据(defaultData)里查询;isDefault=false时,从当前数据里查询

4、storeDataJS.delete(key, isSave)

* 功能:删除数据
* key:存储数据项的项名
* isSave:布尔参数,默认值false。isSave=true时,增、改数据后立即保存到本地;isSave=false时,不保存到本地

5、storeDataJS.reset()

* 功能:重置为初始数据defaultData
* 参数:无

6、storeDataJS.save()

* 功能:保存为本地数据
* 参数:无

7、storeDataJS.init()

* 功能:恢复数据到上一次保存时刻
* 参数:无

8、storeDataJS.remove()

* 功能:彻底删除本地数据
* 参数:无

9、storeDataJS.check(data)

* 功能:判断data是否为JSON对象,返回true或false
* data:需要判断是对象

10、storeDataJS.copy(data)

* 功能:深拷贝JSON对象
* data:需要深拷贝的JSON对象

11、storeDataJS.defaultGet(key)

* 功能:获取本地数据。通过构造storeDataJS对象时时输入的isGM选择defaultGet调用的是localStorage.getItem还是GM_getValue
* key:本地数据的key,也可以叫本地数据的name

12、storeDataJS.defaultSet(key, val)

* 功能:保存数据到本地。通过构造storeDataJS对象时输入的isGM选择defaultSet调用的是localStorage.getItem还是GM_getValue
* key:本地数据的key,也可以叫本地数据的name
* val:转换为string字符串的存储数据

13、storeDataJS.defaultRemove(key)

* 功能:保存数据到本地。通过构造storeDataJS对象时输入的isGM选择defaultRemove调用的是localStorage.removeItem还是GM_delete
* key:本地数据的key,也可以叫本地数据的name