# 数组的扩展
# 扩展运算符
将一个数组转为用逗号分隔的参数序列,写法上使用...
三个句点表示。
//注意:在数组中,只是单纯的把数组项拷贝到指定数组,但是地址不同
{
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = [...arr1, ...arr2];
console.log(arr3); //[ 1, 2, 3, 4, 5, 6 ]
//地址不同
let arr5 = [...arr1];
console.log(arr5 === arr1); //false
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
该扩展运算符也可以用在对象中。
//注意:只是单纯的拷贝其键值对到新的对象,地址不同
{
let obj = {
name: 'zs',
age: 18
};
let obj1 = {
1: 1,
2: 2
};
let obj3 = { ...obj, ...obj1 };
console.log(obj3); //{ '1': 1, '2': 2, name: 'zs', age: 18 }
//地址不同
let obj5 = { ...obj };
console.log(obj5 === obj); //false
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16