一、对象(数组)作为函数的参数传值
var obj={index:1};
function aaa(param){
param.index++;
}
aaa(obj);
console.log(obj.index);
//===================
// 2
//=================
var obj=[1];
function aaa(param){
param[0]++;
return obj[0];
}
aaa(obj);
//===================
// 2
//=================
结论:对象,数组作为函数的参数传值,是引用传值。
二、一个数组里的对象添加到另一个数组里
var list1=[{index:1},{}];
var list2=[];
list2.push(list1[0]);
list2[0].index++;
list1[0].index;
//===================
// 2
//=================