Closed. This question needs to be more focused。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                
                    5年前关闭。
            
        

    

我正在使用javascript开发文件管理器类型的应用程序。我执行ajax请求以获取目录的内容,并且我正考虑将其缓存到变量中,以防万一用户导航到其他目录然后返回(因此我不必再次请求该列表)。但是我应该在变量中存储什么? HTML元素对象还是HTML字符串?哪个使用更少的浏览器内存?

最佳答案

我建议您只存储JavaScript对象。我认为渲染HTML节点不需要花费很多时间。但是节点本身是相当重的对象。存储HTML字符串根本没有任何意义,因为浏览器仍然必须将其解析为DOM节点。因此,这等同于存储JS对象。

从内存管理的角度来看,管理DOM节点也要困难得多。忘记分离事件处理程序以对节点的引用进行空化是非常容易的。因此,恕我直言,完全清理DOM节点并加以利用比管理所有情况要容易得多。

07-24 09:50
查看更多