//将数组变量直接赋值给变量是传地址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); //注:仅适用于一维数据,多维数据深拷贝加递归
本文共 223 字,大约阅读时间需要 1 分钟。
//将数组变量直接赋值给变量是传地址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); //注:仅适用于一维数据,多维数据深拷贝加递归
转载地址:http://nvxoa.baihongyu.com/