我从来没有真正考虑过垃圾收集,我不知道在制作小型 javascript 游戏/应用程序时是否有必要考虑。任何建议表示赞赏,但我会在最后问我的具体问题。
很多时候我写这种形式的代码:
var foos=new Array();
generateFoos();
function generateFoos()
{
foos=[];
for (fooIndex=0;fooIndex<numberOfFoos;fooIndex++)
{
foos[fooIndex]=new foo(Math.random(),Math.random());
}
}
function foo(bar,bas)
{
this.bar=bar;
this.bas=bas;
}
所以我的问题是,当我说foos=[]
(第 5 行)时,这是否会从内存中删除该数组中的对象,或者它们是否漂浮在某个地方,从而使程序变得更大更慢?如果我想generateFoos()
多次调用loooot,比如每次用户按下一个键,我应该怎么做。
谢谢!