一、rest
1、rest的概念
在ES6(ECMAScript 6,JavaScript的版本)中,“rest”是一个参数修饰符,允许在函数中接收任意数量的参数。当一个参数被声明为“rest”时,它收集传递给函数的剩余参数,将它们存储为一个数组。
2、rest的基本使用
rest参数用于接收多个实参及不确定数量的参数
这里是将ar(1,2,3,4,5,6)里的实参传入到(...a),再进行输出
(...a)表示rest的一个参数
控制台效果
将传入的参数储存为一个数组。
二、spread
1、spread的概念
ES6中的spread操作符(...)也称作展开操作符,作用是将可迭代的(Iterable)对象进行展开。
spread操作符可以展开数组、对象等可迭代对象,还可以在函数调用时用于扩展参数。
2、spread的基本使用
console.log(...arr),将arr[]数组展开。
控制台效果
扩展
我们可以使用下方的两种方法将这三种对象合并。
控制台效果
1、{obj1,obj2,obj3}等同于将三个对象放入一个新的对象里进行操作。
2、{...obj1,...obj2,...obj3}将三个对象中的属性放入一个新的对象中进行操作,这种操作与字符串的拼接相似。