我有一个Web应用程序,它包含多个高级图表,多个数据表和配置设置,以及所有这些。目前我通过多个变量引用它们。 像这样:
var charts = {};//associative array of HighCharts
var tableInit = {};//table legend and other initialization data, also includes references to tables
var cache = {};//associative array of Table Cache
做这样的事情会更好或更糟吗?
var data_store = {
'tableInit' : {},//table legend and other initialization data
'category' : {
'-1' : {
'chart' : $reference_to_Highchart,
'table' : $reference_to_DataTable,
'cache' : {}//object to store DataTable cache
}
}
}
答案 0 :(得分:2)
通常没什么大不了的。我的意思是我一直处理非常大的json对象,我真的没有任何问题。但是,您可能希望将数据分成不同的对象,以使事情更易于管理。除此之外,像V8和OdinMonkey这样的大多数现代JS引擎都非常快速地使用对象。
有时,它可能会使全局命名空间变得混乱,但如果你在IFFE中做了所有事情,那么你真的应该没有任何问题。