我正在构建一个网络应用程序来编辑数据库中的一些信息。数据库显示为具有编辑功能的表格。
编辑值时,通常我必须验证并执行一些其他任务,具体取决于正在编辑的值。
我应该在内存中保留一个对象数组的副本并使用它们的方法,还是应该将我需要的所有信息(值的类型、id 等)存储在 html 表中的某处(作为属性或隐藏输入)并获取他们使用多种功能?
哪个是最佳实践? 将许多对象存储在内存中是否有风险(考虑到浏览器的内存使用情况)?
最佳答案
将中等或大量数据作为对象存储在内存中不会影响现代系统的性能。您应该考虑的主要因素是 CPU 密集型 DOM 迭代和递归操作。这些会占用大量浏览器内存。
在许多应用程序中,我更喜欢在内存中使用存储对象而不是 HTML 隐藏字段。它运行良好,没有发现任何性能瓶颈。
关于javascript - 我应该为所显示的信息保留一份副本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1463842/