2012-11-14 97 views
5

如果我的腳本執行一個返回例如一個我不想使用或存儲的巨大對象,用void操作符調用該函數會更好/更快/更少佔用內存空間嗎?還是會降低性能,因爲返回值會被覆蓋?JavaScript無效執行

void myFunc(); 

剛創建的測試:

http://jsperf.com/voidperf

+3

讓GC完成其工作 – zerkms

+0

所以你已經測試了這個自己,哎? –

+0

我在測試中使用void變慢1.16%。接着是.80%。我認爲在這種情況下真的沒有使用void的影響。 –

回答

2

void操作者僅用於獲得undefined原始值;當你以javascript:內嵌模式運行代碼時,它會很有用,因爲如果它是undefined,頁面將不會被返回值(轉換爲字符串)所取代。

因此,有這兩種結構之間沒有明顯的區別:

getSuperBigResult(); 
void getSuperBigResult(); 

的JavaScript都將在void'ish的方式運行,因爲前者語句不使用任何返回值。

參見:void