扩展运算符允许一个表达式在期望多个参数(用于函数调用)或多个元素(用于数组字面量)或多个变量(用于解构赋值)的位置扩展
ES3 / ES5 可变参数
function num () {
var a = Array.prototype.slice.call(arguments)
var sum = 0;
a.forEach(function(item){
sum += item
})
return sum
}
console.log(num(1, 2, 3, 4))
//打印结果: 10
ES6 可变参数
//...叫做扩展运算符,num表示的就是一个可变参数的列表而且它是一个数组
function num (...num) {
let sum = 0
num.forEach(item => {
sum += item
})
return sum
}
console.log(num(1, 2, 3, 4))
//打印结果: 10
网友评论