En términos de consumo de memoria, ¿son equivalentes o recibimos una nueva instancia de función para cada objeto en este último?Funciones anónimas y consumo de memoria
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);
}
y
var items=[];
for(var i=0;i<10;++i)
{
var item={"animal":"monkey"};
item.alertAnimal=function(){alert(this.animal);};
items.push(item);
}
EDITAR
estoy pensando que para que el cierre funcione correctamente, la segunda instancia sería ciertamente crear una nueva función de cada pasada. ¿Es esto correcto?