javascript - 我应该为所显示的信息保留一份副本吗?

标签 javascript

我正在构建一个网络应用程序来编辑数据库中的一些信息。数据库显示为具有编辑功能的表格。

编辑值时,通常我必须验证并执行一些其他任务,具体取决于正在编辑的值。

我应该在内存中保留一个对象数组的副本并使用它们的方法,还是应该将我需要的所有信息(值的类型、id 等)存储在 html 表中的某处(作为属性或隐藏输入)并获取他们使用多种功能?

哪个是最佳实践? 将许多对象存储在内存中是否有风险(考虑到浏览器的内存使用情况)?

最佳答案

将中等或大量数据作为对象存储在内存中不会影响现代系统的性能。您应该考虑的主要因素是 CPU 密集型 DOM 迭代和递归操作。这些会占用大量浏览器内存。

在许多应用程序中,我更喜欢在内存中使用存储对象而不是 HTML 隐藏字段。它运行良好,没有发现任何性能瓶颈。

关于javascript - 我应该为所显示的信息保留一份副本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1463842/

相关文章:

javascript - Ajax 无法在 Featherlight 中运行

javascript - 使用 knockout 更新动态生成的按钮文本

javascript - 我如何区分自动生成的链接与 JavaScript?

javascript - 在一次调用中创建和更新多个 MongoDB 文档

javascript - 为什么 URL 不被放入状态数组中?

javascript - 从 url 下载 Pdf,将其保存在文件中,zip 然后下载 zip

javascript - 网格底部的固定行

javascript 验证 - 只允许一个大写字母

javascript - 如何在单击事件时触发 jQuery 函数但仅在页面加载后触发?

javascript - 从对象数组中删除当前索引