我有一个使用闭包的函数,如下所示:
function myobject() {
var width=300,
height=400,
bigjsondata = { } // assume this is a big variable ~ 300k
function obj(htmlelement) {
// plot a graph in this htmlelement based on bigjsondata
}
return obj;
}
var plot1 = myobject();
plot1('#holder1');
var plot2 = myobject();
plot1('#holder2');
该变量bigjsondata
包含一个大型数据集。问题是:它是否为bigjsondata
我创建变量时分配内存var a = myobject()
?
如果创建大量实例会导致内存问题吗?
如果是这样,只加载一次的最佳方法是什么?(bigjsondata
不变)
编辑:最后,我希望myobject
能够在全球范围内访问。