代码点读机 / JavaScript / ...

... JavaScript · 运算符/符号

展开语法/剩余参数,在数组/对象前展开元素,或在函数参数里收集多余参数。

怎么用

...可迭代对象 或 function(...参数) { ... }

小例子

[...[1,2], ...[3,4]]
function f(...args) { return args }
f(1,2,3)

运行结果

[1, 2, 3, 4]
[1, 2, 3]

提醒:展开在赋值左边叫“剩余参数”,右边叫“展开运算符”;对象展开是 ES2018 加入的。

官方文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← JavaScript全部词条