-1
該函數生成新對象 - 我們之前不知道 - 我想將它們存儲以備後用。這是好的:在全局對象中存儲本地對象
var objs = {};// container
(function doSth(){// might has to add new objects
var ob1 = {id: 29938, name: 'name1'};
objs['ob1'] = ob1;// ???
objs['ob2'] = {id: 2000, name: 'name2'};// ???
})()
// use the obj later on like
console.log(objs['ob1'].id);
console.log(objs['ob2'].name);
我在堆上創建一個新的對象,並將引用存儲在全局對象內供以後使用。因爲我存儲引用沒有垃圾收集完成,訪問是好的,我假設。
JsFiddle for this.
當然。任何可以訪問的對象都不是垃圾,所以不會被收集。 – Barmar
本地和全局對象都不存在。只有局部和全局變量。 – Barmar
是的,沒關係。它會很好地工作。 –