当您需要清除数据并放入新数据时,JavaScript 中的良好做法或“正确”做法是什么?
我使用 Dojo 的 Memory 和 dGrid 来显示我的数据。每次用户单击“刷新”按钮时都会检索数据。
在应用程序的生命周期内不会多次调用刷新按钮。我有以下网格代码
data = {some JSON data};
store = new Memory({data: data});
grid = new OnDemandGrid({
selectionMode: 'single',
store: store
});
并且上面的代码当前在初始化应用程序的方法中运行。
我还有另一种方法称为“ showGrid
”,它将决定网格的布局。
然后当应用程序接收到带有新数据的消息时更新存储。
我担心的是,内存没有清除数据的方法。所以我必须遍历商店并推送新数据。也许如果我不重复使用商店而只是创建新商店,它会更容易或更快。
那我为什么不在 ' showGrid
' 方法中创建商店并让它在每次用户单击刷新时创建商店?速度或内存在应用程序中不是一个大问题,因为数据不是那么大。
但是我想以“正确的方式”来实现这一点,因为在我的大学时代,我学会了在可重用时创建新对象很重要(尽管它是 Java 类而不是 JavaScript)。
提前致谢 :)