Javascript/ES6的Spread / Rest操作符

  三个点“...” 是spread或rest操作符,取决于你如何和怎样使用它们。

当和iterable一起使用时,它扮演spread,展开成独立元素:

function foo(x,y,z) {
    console.log(x,y,z);
}
 
let arr = [1,2,3];
foo(...arr); // 1 2 3 

 

另外一个用处是将一个集合的值收集到一个数组中,这就是rest操作:

function foo(...args) {
    console.log(args);
}
foo( 1, 2, 3, 4, 5); // [1, 2, 3, 4, 5] 

 

Javascript数组的三个点参数rest和spread操作符

Javascript6简明手册