В массивах javascript есть объекты.Итак, в двух словах, да, вы будете передавать ссылку.
arr1 = new Array();
arr2 = new Array();
arr1 = arr2;
arr1.push('test');
alert(arr2[0]);//test
если вы хотите передать ее по значению, вы должны сделать функцию клона, например:
function cloneValue(value){
if (typeof value != 'object')
return value;
else {
var newObj = {};
for (var prop in value){
newObj[prop] = value[prop];
}
return newObj;
}
}
function cloneArray(array){
var newArray = [];
for(var i = 0; i < array.length; i++){
newArray[i] = cloneValue(array[i]);
}
return newArray;
}
var arr2 = cloneArray(arr1);
у него все еще есть перк, если значения в массиве не являются примитивными, они будут переданы по ссылке снова ...
Я отредактировал код ...