Bellek tüketimi açısından bunlar eşdeğer midir, yoksa bu nesnelerdeki her nesne için yeni bir işlev örneği alıyor muyuz?Anonim işlevler ve bellek tüketimi
var f=function(){alert(this.animal);}
var items=[];
for(var i=0;i<10;++i)
{
var item={"animal":"monkey"};
item.alertAnimal=f;
items.push(item);
}
ve
var items=[];
for(var i=0;i<10;++i)
{
var item={"animal":"monkey"};
item.alertAnimal=function(){alert(this.animal);};
items.push(item);
}
Ben düzgün çalışması için kapatılması için sırayla o düşünüyorum
DÜZENLEME, ikinci örneği aslında yeni bir fonksiyonu her geçiş yaratacak. Bu doğru mu?