... 展开运算符
最后更新:2026-09-09
... 展开运算符 展开运算符
展开运算符 ... 将可迭代对象展开为独立元素。用于数组复制、合并、函数传参和对象复制。
| 分类 | 运算符 |
|---|---|
| ES 版本 | ES2015 |
📝 语法
...数组; // 展开为独立元素
返回值:展开后的元素。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
false
3
💡 提示 ...arr 是复制数组/对象的标准方法——浅拷贝(嵌套仍共享引用)。
ℹ️ info 函数定义中的 ...args 是 rest 参数(收集剩余参数),与展开相反。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| ... 展开运算符 | ✓ v32 | ✓ v12 | ✓ v27 | ✓ v8 | ✓ v19 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关运算符
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q展开运算符是深拷贝吗?
A不是——浅拷贝。嵌套对象仍共享引用。
Q展开和 rest 参数的区别?
A展开是拆开(调用侧);rest 是收集(定义侧)。同一符号两个方向。
Q展开能用于字符串吗?
A能——将字符串得到逐字符数组,正确处理 Unicode。