JavaScript解构赋值是从数组或对象中简洁提取数据的语法,支持重命名、默认值、嵌套及剩余元素等特性,提升代码可读性与健壮性。

JavaScript 解构赋值是一种简洁语法,让你能从数组或对象中“直接取出”所需数据,省去繁琐的点号访问或下标索引。它不改变原数据,只帮你更清晰、更少代码地拿到值。
从对象中提取属性(对象解构)
传统方式要写 const name = user.name; const age = user.age;;用解构只需一行:
-
基本写法:
const { name, age } = user;—— 变量名必须和属性名一致 -
重命名变量:
const { name: fullName, age: years } = user;—— 提取同时改名 -
设置默认值:
const { city = 'Beijing', level = 1 } = user;—— 属性不存在时自动用默认值 -
嵌套解构:
const { profile: { avatar, bio } } = user;—— 一层层深入,不用写user.profile.avatar
从数组中提取元素(数组解构)
适合按顺序取值,跳过不需要的项,或快速交换变量:
-
基础用法:
const [first, second] = ['a', 'b', 'c'];→first === 'a',second === 'b' -
跳过元素:
const [ , , third ] = ['x', 'y', 'z'];→ 直接拿到第三个('z') -
剩余元素:
const [head, ...tail] = [1, 2, 3, 4];→head = 1,tail = [2, 3, 4] -
交换两个值:
[a, b] = [b, a];—— 不需要临时变量
函数参数中的解构(提升可读性)
把配置对象的解构直接写进函数签名,调用时更直观,也自带默认值支持:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java ai 代码可读性
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~