स्मृति खपत के मामले में, क्या ये समकक्ष हैं या क्या हमें बाद में प्रत्येक ऑब्जेक्ट के लिए एक नया फ़ंक्शन इंस्टेंस मिलता है?बेनामी फ़ंक्शन और मेमोरी खपत
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);
}
संपादित
मैं बंद सही ढंग से काम करने के लिए है कि सोच रहा हूँ, ताकि दूसरे उदाहरण वास्तव में एक नया कार्य प्रत्येक पास बन जाएगा। क्या ये सही है?