Что такое хорошая практика или «правильная» практика в JavaScript, когда вам нужно уничтожить данные и поместить новые данные?создать новый объект? или повторно использовать существующий?
Я использую память Dojo и dGrid для отображения моих данных. данные извлекаются каждый раз, когда пользователь нажимает кнопку «Обновить».
кнопка обновления не будет вызываться много раз в течение всего срока службы приложения. У меня есть следующий код для сетки
data = {some JSON data};
store = new Memory({data: data});
grid = new OnDemandGrid({
selectionMode: 'single',
store: store
});
и код выше в настоящее время запуска в методе, который инициализирует приложение.
и у меня есть другой метод под названием 'showGrid
', который будет определять макет сетки.
Затем магазин обновляется, когда приложение получает сообщение с новыми данными.
Мое беспокойство заключается в том, что у Memory нет способа уничтожить его данные. поэтому я должен пройти через хранилище и поместить новые данные. Возможно, если я не буду повторно использовать магазин и просто создать новый, это будет проще или быстрее.
Тогда почему бы мне просто не создать хранилище в методе 'showGrid
' и позволить ему создавать хранилище каждый раз, когда пользователь нажимает кнопку «Обновить»? Скорость или память не являются большой проблемой в приложении, поскольку данные не такие большие.
Но я хочу достичь этого с точки зрения «правильного пути», потому что я узнал, что создание новых объектов, когда оно многократно используется, важно в мои юни-дни (хотя это был Java-класс, а не JavaScript).
Заранее спасибо :)
Также я хотел бы знать, есть ли лучший способ уничтожить Dojo/Object Store/Memory. –