内置函数
剩余参数 Rest Parameters#
**剩余参数**语法允许我们将一个不定数量的参数表示为一个数组。
语法:
function(a, b, ...theArgs) {
// ...
}
描述:
function sum(...theArgs){
let total=0;
for(const arg of theArgs){
total+=arg;
}
return total;
}
console.log(sum(1,2,3))
// Expected output:6
参考:
剩余参数
展开语法 Spread syntax#
** 展开语法 (Spread syntax),**
可以在函数调用/数组构造时,将数组表达式或者 string 在语法层面展开
还可以在构造字面量对象时,将对象表达式按 key-value 的方式展开。
(字面量一般指 [1, 2, 3]
或者 {name: "mdn"}
这种简洁的构造方式)
构造字面量对象,进行克隆或者属性拷贝(2018年的新规范)
let objClone={...obj}
参考
展开语法