1.扩展运算符(形式为...)
用于将一个数组释放为用逗号分隔的参数序列。
demo1
let a=[1,2,3]
let b=[0,...a]
console.log(b); //[0,1,2,3]
demo2
let a="string"
console.log(...a); /s t r i n g
2.rest运算符(形式为“...变量名”)
从字面意思看rest(休息;剩余部分)。所以可以用于获取函数多余参数,将多余参数合成一个数组。一般参数不确定时,用该方法最合适不过了。
demo1
function test(str1,...str2){
console.log(str2);
}
test(0,1,2) //[1,2]
其实扩展运算符和rest运算符是个逆运算。
扩展运算符:数组=>分割序列
rest运算符:分割序列=>数组