【es6】中的...

来源:互联网 发布:淘宝二手交易流程 编辑:程序博客网 时间:2024/06/04 20:43

解构赋值中

    let [x, y, ...z] = ['a']    //"a", undefined, []

扩张运算符(…)可以将某些数据结构转化为数组

    function foo() {        var args = [...arguments];        console.log(args)    }    var a = foo('a', 'b') //["a", "b"]

函数的reset参数

    function add(...values) {      let sum = 0;      for (var val of values) {        sum += val;      }      return sum;    }    add(2, 5, 3) // 10

rest 参数可代替arguments变量

扩展运算符

将一个数组转为用逗号分隔的参数序列。

    console.log(1, ...[2, 3, 4], 5)    // 1 2 3 4 5