跳转至

内置函数

剩余参数 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}

参考
展开语法