未来之窗仙盟创梦数据太虚
0.00
★20次@未来之窗
A:赛忞初雪
“未来之窗仙盟创梦数据太虚”是一个基于浏览器localStorage
的前端数据管理类,主要用于实现数据的存储、加载、新增、更新、删除、查询等操作,支持基础条件查询与类SQL风格的高级查询,适用于前端轻量级数据管理场景(如小游戏、小型Web应用的本地数据存储)。
类核心特性:
localStorage
实现数据本地持久化,页面刷新后数据不丢失概念(类内属性/变量) | 含义解释 | 作用 |
---|---|---|
仙盟创梦数据太虚_STORAGE_PREFIX |
数据存储前缀 | 拼接在localStorage 的key前,避免不同业务数据key冲突,固定值为“未来之窗仙盟数据_” |
神通 |
数据标识(自定义key) | 实例化类时传入的参数,与前缀拼接后作为localStorage 的最终key,用于区分不同数据集 |
灵蕴阁 |
数据存储容器 | 类内部的数组,加载localStorage 数据后存储在此,所有CRUD操作均基于此数组 |
功能:初始化数据管理实例,指定数据集标识并加载本地存储的对应数据。
语法:
参数:
参数名 | 类型 | 说明 | 示例 |
---|---|---|---|
神通 |
String | 数据集的唯一标识,将与前缀拼接为localStorage 的key |
"玩家信息"、"道具列表" |
示例:
功能:从localStorage
中读取当前数据集(神通
对应的key)的内容,若数据不存在则返回空数组。
语法:
localStorage
中存储的是JSON字符串,此方法会自动转为数组)。
功能:将当前灵蕴阁
(数据容器)中的数据转为JSON字符串,存入localStorage
对应key中,实现数据持久化。
语法:
灵蕴阁
后),可主动调用。
功能:向灵蕴阁
数组中添加一条新数据,并自动保存到localStorage
。
语法:
参数:
参数名 | 类型 | 说明 | 示例 |
---|---|---|---|
仙纪 |
Object | 待新增的数据对象,需包含自定义字段(如ID、名称等) | {玩家ID: 1001, 昵称: "仙尊", 等级: 50} |
返回值:新增的仙纪
数据对象
示例:
功能:根据指定条件匹配灵蕴阁
中的数据,匹配成功后用新数据覆盖原数据,并自动保存。
语法:
参数:
参数名 | 类型 | 说明 | 示例 |
---|---|---|---|
param1 |
String | 第一个匹配条件的字段名 | "玩家ID" |
value1 |
任意类型 | 第一个匹配条件的字段值 | 1001 |
updatedItem |
Object | 更新后的完整数据对象(会覆盖原数据) | {玩家ID: 1001, 昵称: "仙尊", 等级: 51, 门派: "青云门"} |
param2 (可选) |
String | 第二个匹配条件的字段名(多条件匹配) | "门派" |
value2 (可选) |
任意类型 | 第二个匹配条件的字段值 | "青云门" |
返回值:更新后的数据对象(若未匹配到数据则返回undefined
)
示例:
功能:根据指定条件匹配灵蕴阁
中的数据,匹配成功后删除该数据,并自动保存。
语法:
参数:同“更新数据”方法的参数
示例:
功能:根据指定条件匹配灵蕴阁
中的数据,返回第一条匹配的数据(若多条匹配仅返回第一条)。
语法:
参数:同“删除数据”方法的参数
返回值:匹配到的第一条数据对象(若未匹配到则返回undefined
)
示例:
功能:根据指定条件匹配灵蕴阁
中的数据,返回所有匹配的数据(数组形式)。
语法:
参数:同“删除数据”方法的参数
返回值:匹配到的所有数据组成的数组(若未匹配到则返回空数组)
示例:
功能:清空灵蕴阁
数组,并删除localStorage
中
硬件app