展开运算符
展开运算符是 ECMAScript 2015 中定义的运算符,可以用在多种上下文中,比如对象字面量、数组字面量和函数调用语句等。展开运算符使用连续的三个点符号 “…” 来表示。展开运算符的后面是一个表达式,表达式的求值结果为要展开的值。展开运算符的具体语法如下所示:
...expression
展开数组字面量
在数组字面量中可以使用展开运算符。数组字面量中的展开运算符可以应用在任何可迭代对象上,它的作用是将迭代产生的每个值插入数组字面量的指定位置上。示例如下:
const firstHalfYearSeasons = ['Spring', 'Summer'];
const seasons = [...firstHalfYearSeasons, 'Fall', 'Winter'];
seasons; // ["Spring", "Summer", "Fall", "Winter"]
数组字面量可以仅由一个展开元素构成,这相当于对数组进行了复制操作。