参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax
有没有见过这样的写法:
const numbers = [1, 2, 3];
console.log(...numbers);
复制
打印输出结果:
1 2 3
复制
意思是把数组的值一一展开。当然也可以用于函数。
展开语法(Spread syntax), 可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开;还可以在构造字面量对象时, 将对象表达式按key-value的方式展开。(译者注: 字面量一般指 [1, 2, 3]
或者 {name: "mdn"}
这种简洁的构造方式)
[1, 2, 3]
{name: "mdn"}