메모리 소비 측면에서 볼 때 이들이 동일합니까? 아니면 후자의 모든 객체에 대해 새 함수 인스턴스를 얻나요?익명 함수 및 메모리 소비량
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);
}
및
var items=[];
for(var i=0;i<10;++i)
{
var item={"animal":"monkey"};
item.alertAnimal=function(){alert(this.animal);};
items.push(item);
}
내가 제대로 작동하려면 폐쇄 위해서는 그 생각하고
편집, 두 번째 인스턴스는 실제로 새로운 기능을 각 패스를 만들 것입니다. 이 올바른지?