我有一個鍵值對包含五個鍵值爲每個千對象的巨大數組。我可以將它傳遞給一個函數,也可以在函數中傳遞整個數組。javascript函數中的參數大小是否會影響其性能?
對於e.g:
keyVal ={"first_array": Object[1000],
"second_array": Object[1000],
"third_array": Object[1000],
"fourth_array": Object[1000]
}
var first_arr = keyVal.first_array
兩種可能性:
function notSubsettedArgs(keyVal){
$.each(keyVal.first_array,function(i,item){
//some processing});
}
function subsettedArgs(first_array){
$.each(first_array,function(i,item){
//do some processing});
}
它使在JavaScript區別?
函數是否需要參數大小的負載?
謝謝
你嘗試過測試它嗎? – DLeh
,因爲它看起來數據將在有問題的函數調用之前和之後存在,它可能沒有區別,您傳遞任何方式的「指針」。 – dandavis
使用[jsperf](http://jsperf.com/)運行比較測試。 – Sidd