我需要在我的网络应用程序中存储相对较大的JSON用于全局访问。
我应该使用jquery的$.data(document.body, 'some-reference-here', MyJsonObj);
还是全局?
我知道绑定$ .data()到document.body比jquery对象更快,但这与全局变量相比如何?
我对最有效的内存使用感兴趣。
答案 0 :(得分:7)
浏览器JS中的全局变量意味着window.variable
,所以我认为它会快得多
$.data(document.body, 'some-reference-here', MyJsonObj);
只是因为这只是对象属性的一次触摸而不是函数调用,获取文档的属性和数据调用内的大量人员。但另一个问题是污染全球范围。也许最好将这些数据存储在脚本的本地范围内。