Spread / Rest 操作符

Posted 佳琪欧尼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spread / Rest 操作符相关的知识,希望对你有一定的参考价值。

Spread / Rest 操作符指的是 ...,具体是 Spread 还是 Rest 需要看上下文语境。

当被用于迭代器中时,它是一个 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]

以上是关于Spread / Rest 操作符的主要内容,如果未能解决你的问题,请参考以下文章

ES9(2018)Object Rest & Spread

ES6新特性总结解构赋值模板字符串Symbol

JavaScript展开操作符(Spread operator)介绍

Object的rest和spread方法

ES6扩展/收集运算符--spread/rest

由 Rest参数 和 Spread扩展运算符想到的...