【发布时间】:2017-04-05 13:06:27
【问题描述】:
我在javascript中找到了以下案例。我不明白 '...' 运算符在这里的意思。我在谷歌上搜索它,但我没有得到任何关于它的信息。这个运算符还有其他用途吗?有人可以帮帮我吗?
var x= [1,2,3];
var y = [4,5,6];
var z = [...x, ...y]; // z will be [1,2,3,4,5,6];
谢谢。
【问题讨论】:
-
...运算符称为扩展运算符或扩展语法。请参阅MDN Page 了解它。 -
@Felix Kling 如果不是操作员,那是什么?我问是因为它在 MDN 文档中的表达式和运算符下归档。
-
@Pineda:规范实际上为
...的大多数用例命名。例如。在这种情况下,我们谈论的是一个spread element,而当用于解构时,它是一个rest element。这也更清楚地表明...在不同的上下文中做了不同的事情。请参阅我的第一条评论中的链接。基本上我想让人们明白...不是它自己的东西,它是数组文字语法、解构语法、函数调用语法等的一部分。 -
@FelixKling 我们也可以简单地称它为 token,但“标点符号”很好 :-)
标签: javascript arrays ecmascript-6