1.表示:....(三个点)
2.用法
- 用在形参中,表示传递给其他的参数集合,类似于arguments,叫做不定参数,语法格式:在形参前面加三个点(...)
- 用在数组前面,可以把数组的值全部打散,展开,叫做展开运算符,语法格式:在数组前面加三个点(...)
3.具体说明
在求不定参数的和,以前可以用arguments来做,现在可以用不定参数来做, 如下:
function add(...values) {
console.log(values)//[10, 20, 25]
let sum = 0
for (let i = 0; i < values.length; i++) {
sum += values[i]
}
return sum
}
var res=add(10,20,25)
console.log(res)//55
但是需要注意,不定参数只能放在后面,且函数中只能有一个不定参数:
function add(...values,a) { }//报错
function add(...value1,...value2)//报错