贝利信息

JavaScript解构赋值与扩展运算符

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

JavaScript中的解构赋值和扩展运算符是ES6引入的两个非常实用的特性,它们让数据操作更简洁、直观。下面分别介绍它们的用法和常见场景。

解构赋值(Destructuring Assignment)

解构赋值允许你从数组或对象中提取值,并将它们赋给变量,语法清晰,减少了重复代码。

1. 数组解构

按顺序从数组中提取元素:

2. 对象解构

根据属性名提取对象中的值:

常用于函数参数中,使接口更清晰:

function connect({ host, port = 80 }) { ... }

扩展运算符(Spread Operator)

使用三个点(...)将可迭代对象(如数组、字符串、对象)展开为独立元素,用途广泛。

1. 数组合并与复制 2. 对象扩展 3. 剩余参数(Rest Parameters)

在函数参数中使用...收集剩余参数为数组:

function sum(...nums) { return nums.reduce((a,b) => a+b); }

结合使用场景

两者经常一起使用,提升代码表达力。

基本上就这些。掌握解构赋值和扩展运算符,能让JavaScript代码更现代、简洁,减少冗余操作。不复杂但容易忽略细节,比如深浅拷贝问题或解构失败时的undefined处理。