... 展开运算符 Spread operator
Last updated: 2026-09-09
... 展开运算符 Spread operator
The spread operator ... expands an iterable into individual elements.
| Category | Operators |
|---|---|
| ES version | ES2015 |
📝 Syntax
...array;
Returns:The expanded elements.
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
false
3
💡 Tip ...arr is the standard shallow copy — nested objects share references.
ℹ️ info In function definitions, ...args is rest (collecting), the opposite of spread.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| ... 展开运算符 | ✓ v32 | ✓ v12 | ✓ v27 | ✓ v8 | ✓ v19 |
| Supported by all modern browsers | |||||
🏷️ Related Operators
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
QIs spread a deep copy?
ANo — shallow. Nested objects share references.
QSpread vs rest?
ASpread expands; rest collects. Same symbol, opposite direction.
QDoes spread work on strings?
AYes — [...'hello'] gives per-character array, Unicode-aware.