考虑以下 JavaScript 全局对象:
var obj = { key1: [ 'data1', 'data2', ... ], key2: [ 'data1, 'data2', ... ], ... }
假设我有一个函数需要修改分配给 obj
中特定键的数组。使用局部变量进行计算并在函数末尾修改数组是否更有效,还是我应该直接修改数组,因为它不在对象的深处?
本质上,我是在问哪个函数更有效率:
function local_variable() {
var foo = [];
$( selector ).map(function() {
foo.push( $( this ).val() );
});
obj[ keyx ] = foo;
}
对比
function global_object() {
obj[ keyx ] = [];
$( selector ).map(function() {
obj[ keyx ].push( $( this ).val() );
});
}
一如既往,如果有更好的方法来完成这些功能,请赐教。
最佳答案
function adeneos_object() {
obj[ keyx ] = $.map($( selector ),function(el){return el.value;});
}
关于javascript - 是否修改对象 : to use a variable, 中的数组的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127288/