Javascript: глобальная переменная vs jquery $.data()

Мне нужно хранить относительно большой бит JSON для глобального доступа в моем веб-приложении.

Должен ли я использовать jquery $.data(document.body, 'some-reference-here', MyJsonObj); или глобальный?

Я знаю, что привязка $.data() к document.body быстрее, чем к объекту jquery, но как это сопоставляется с глобальной переменной?

Мне интересно наиболее эффективное использование памяти.

Ответ 1

Глобальная переменная в браузере JS означает window.variable, поэтому я думаю, что это будет намного быстрее, чем $.data(document.body, 'some-reference-here', MyJsonObj); только потому, что это только одно касание свойства объекта, а не вызов функции, получение свойства документа и много персонала внутри вызова данных. Но другая проблема - загрязнение глобальной сферы. Возможно, лучше хранить эти данные где-то внутри локальной области вашего script.