关键词
- 克隆;
- 复制;
- 浅拷贝;
- 深拷贝;
浅拷贝
- slice();
- concat();
- 扩展运算符;
- Object.assign()
/ slice() /
slice()方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不`会被改变。
示例1
var arr = [0,1,2,3,4]; const newArr= arr.slice(); console.log(newArr)//[ 0, 1, 2, 3, 4 ] newArr[0]=111; console.log(arr,newArr) //[ 0, 1, 2, 3, 4 ] [ 111, 1, 2, 3, 4 ]
示例2
var arr = [{name:'allen',age:12}];