ES6中的三点运算符
ES6中的三点运算符
在es6规范中三点运算符有两个用途
- 参数使用
- 拓展运算符使用。
参数使用
- 作为参数使用的三点运算符,也可称为剩余参数,获取到的是剩余参数数组
- 剩余参数传入的参数可不限数量
- 剩余参数只能出现在最末尾,否则报错。(当然以扩展运算的身份出现时另当别论)
function foo(param1,param2,...params)
{
console.log(param1);
console.log(param2);
console.log(params);
}
foo("a","b",1,2,3,4,5,6); //a,b,[1,2,3,4,5,6]
foo("a","b",1,2); //a,b,[1,2]
foo("a","b"); //a,b,[]
拓展运算符使用
返回数组中的各项 数组拆解
//返回数组中的各项
let arr=[1,2,3];
//1, 2, 3
console.log(...arr);
扩展运算符身份使用时,可以放在中间
let a=[2,3];
//1,2,3,4
console.log(1,...a,4);
数组解构
[ ]可以将内容转为数组解构
let str="abcde";
arr=[...str];
//["a", "b", "c", "d", "e"]
console.log(arr);
let str='abc';
//[aaa, a, b, c, ccc]
console.log(['aaa',...str,'ccc']);