indexeddb - 仅使用引用更新 indexedDB 中的对象存储记录?
问题描述
在更新 indexedDB 中包含数组/对象的记录时,似乎在克隆步骤中使用了引用的数据,而无需遍历值/属性。这是可靠的还是应该明确地执行任务?
例如,在下面的代码中,赋值r.array
存储array_from_RAM
是作为引用还是使用forEach
。用于forEach
迭代浏览器将始终执行的重复工作,无论或不能依赖这些工作,以便应该像不涉及 indexedDB 的情况下那样执行分配。
谢谢你。
req = os.get( key );
req.onsuccess = function()
{
if ( req.result )
{
r = req.result;
r.array = array_from_RAM;
array_from_RAM.forEach( ( v, i ) => { r.array[i] = v; } );
os.put( r );
};
};
解决方案
推荐阅读
- python - 正确使用 Flask 的 sqlalchemy 会话
- html - Firefox 开发者版下拉菜单
- angularjs - 如何为基于 Typescript 的 AngularJS 项目配置 SonarQube?
- java - 为什么 Java 总是在 Windows 默认打印机上打印?
- php - 发生错误时,laravel 不会回滚(删除插入的记录)
- javascript - 异步函数必须返回一个布尔值
- c# - C# 在验证属性错误消息中设置动态属性值
- javascript - 使用css和javascript动态更改页面的主题,但刷新后不保留所选主题
- typescript - Openlayers 5 服务于本地 MBTiles
- python - 如何实现分类变量的特征选择?