解构赋值和扩展运算符是ES6重要特性,前者用于从数组或对象中提取值赋给变量,支持默认值、重命名和嵌套结构,常用于函数参数;后者通过...展开可迭代对象,实现数组合并、对象扩展及函数参数传递,并能结合剩余参数收集多余项。两者提升代码简洁性与灵活性,广泛应用于现代JS开发。

JavaScript中的解构赋值和扩展运算符是ES6引入的两个非常实用的特性,它们让数据操作更简洁、直观。下面分别介绍它们的用法和常见场景。
解构赋值允许你从数组或对象中提取值,并将它们赋给变量,语法清晰,减少了重复代码。
1. 数组解构按顺序从数组中提取元素:
const [a, b] = [1, 2]; // a = 1, b = 2const [x, , z] = [1, 2, 3]; // x=1, z=3
const [name = 'guest'] = [];
根据属性名提取对象中的值:
立即学习“Java免费学习笔记(深入)”;
const { name, age } = { name: 'Alice', age: 25 };const { name: userName } = obj;
const { user: { name } } = data;
const { role = 'user' } = {};
常用于函数参数中,使接口更清晰:
function connect({ host, port = 80 }) { ... }
使用三个点(...)将可迭代对象(如数组、字符串、对象)展开为独立元素,用途广泛。
1. 数组合并与复制const newArr = [...arr1, ...arr2];
const copy = [...arr];
Math.max(...numbers)
const merged = { ...obj1, ...obj2 };
const updated = { ...obj, name: 'Bob' };
const clone = { ...original };
在函数参数中使用...收集剩余参数为数组:
function sum(...nums) { return nums.reduce((a,b) => a+b); }
两者经常一起使用,提升代码表达力。
const { id, ...rest } = user; —— id单独处理,rest包含其他属性
  基本上就这些。掌握解构赋值和扩展运算符,能让JavaScript代码更现代、简洁,减少冗余操作。不复杂但容易忽略细节,比如深浅拷贝问题或解构失败时的undefined处理。
以上就是JavaScript解构赋值与扩展运算符的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号