10扩展运算符-es6
# 扩展运算符
//数组运用
let arr = [1,2,3,4,5]
let arr2 = [6,7,8,9,10]
let newArr = [...arr,...arr2]
console.log(newArr)
//对象运用
let obj = {name:"小明",age:18}
let obj2 = {sex:"男",hobby:"打游戏"}
let newObj = {...obj,...obj2}
console.log(newObj)
//类数组运用
function fn(){
console.log([...arguments])
}
fn(1,2,3)
//形参,要注意使用结构运算符获取参数的时候,只能写在最后一个参数上
function fn(a,...b){
console.log(a)
console.log(b)
}
fn(1,2,3,4,5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[!cogs]
// 数组
let arr = [1, 2, 3];
let arr2 = [4, 5, 6];
console.log([...arr, ...arr2]);//[1, 2, 3, 4, 5, 6]
// 对象
let obj = { name: "张三" }
let obj2 = { age: 18 }
console.log({ ...obj, ...obj2 });//{name: "张三", age: 18}
// 类数组
function fn() {
console.log([...arguments]);//[1, 2, 3]
}
fn(1, 2, 3)
// 参数
function fn(a, ...b) {
console.log(a);//1
console.log(b);//[2, 3, 4, 5]
}
fn(1, 2, 3, 4, 5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
编辑 (opens new window)
上次更新: 2022/04/24, 13:33:34