//将数组变量直接赋值给变量是传地址 var a = [1]; var b = a; a.push(2); b; //[1, 2] //如果只希望拷贝数组 var b = a.slice(0); //arrayObject.slice(start, end) 从已有的数组中返回选定的元素 //或
var b = a.concat();
//或 var b = [].slice.call(a, 0);
//注:仅适用于一维数据,多维数据深拷贝加递归
//将数组变量直接赋值给变量是传地址 var a = [1]; var b = a; a.push(2); b; //[1, 2] //如果只希望拷贝数组 var b = a.slice(0); //arrayObject.slice(start, end) 从已有的数组中返回选定的元素 //或
var b = a.concat();
//或 var b = [].slice.call(a, 0);
//注:仅适用于一维数据,多维数据深拷贝加递归