這對我來說似乎相當明顯,但我只是想確認一下。在使用內存方面的foo
功能的收納時,將能夠更好地做到這一點:JavaScript函數的內存大小
function foo(){
var hey = {};
hey.a = 1;
hey.b = 1;
alert('done');
}
或
function foo(){
var hey = getHey();
alert('done');
}
function getHey(){
var hey = {};
hey.a = 1;
hey.b = 1;
return hey;
}
由於getHey()
只是將是實際函數的引用,我m不知道它是按原樣存儲foo
還是嵌入getHey
。
因此,如果我在哈希中存儲了幾千個'foo'實例,哈希將佔用相同數量的內存兩種情況? – Azmisov 2010-10-23 16:07:41
程序本身在內存中可能會略大,但聲明的變量應該是相同的。通常這不是問題,雖然如上所述,讀取該函數所需的時間(調用開銷)將達到巨大的性能。失利。 – tutuDajuju 2010-10-25 04:53:53