我有一个键值对包含五个键值为每个千对象的巨大数组。我可以将它传递给一个函数,也可以在函数中传递整个数组。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