javascript性能:全局变量vs jquery的$ .data()

时间:2011-06-07 08:45:09

标签: javascript jquery performance

我需要在我的网络应用程序中存储相对较大的JSON用于全局访问。

我应该使用jquery的$.data(document.body, 'some-reference-here', MyJsonObj);还是全局?

我知道绑定$ .data()到document.body比jquery对象更快,但这与全局变量相比如何?

我对最有效的内存使用感兴趣。

1 个答案:

答案 0 :(得分:7)

浏览器JS中的全局变量意味着window.variable,所以我认为它会快得多 $.data(document.body, 'some-reference-here', MyJsonObj);只是因为这只是对象属性的一次触摸而不是函数调用,获取文档的属性和数据调用内的大量人员。但另一个问题是污染全球范围。也许最好将这些数据存储在脚本的本地范围内。