优点/缺点在1个对象中拥有大部分数据

时间:2013-09-03 17:02:50

标签: javascript performance

我有一个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
        }
    }
}

1 个答案:

答案 0 :(得分:2)

通常没什么大不了的。我的意思是我一直处理非常大的json对象,我真的没有任何问题。但是,您可能希望将数据分成不同的对象,以使事情更易于管理。除此之外,像V8和OdinMonkey这样的大多数现代JS引擎都非常快速地使用对象。

有时,它可能会使全局命名空间变得混乱,但如果你在IFFE中做了所有事情,那么你真的应该没有任何问题。