javascript解构赋值用{}匹配对象结构,可直接提取属性、重命名(原名:新名)、设默认值(属性=默认值)、嵌套解构(如{address:{street}}),默认值仅在undefined时生效。

JavaScript 中解构赋值提取对象属性,核心是用大括号 {} 匹配对象结构,直接写出想取的属性名即可。
基础语法:按属性名提取
只要对象有对应属性,就能直接解构出来,不需要先访问对象再点属性:
-
写法:
const { name, age } = user; -
等价于:
const name = user.name; const age = user.age; - 注意:属性名必须和对象中键名完全一致(区分大小写)
提取时重命名:避免变量名冲突
如果想换个变量名,用 原属性名: 新变量名 的写法:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
例子:
const { firstName: name, lastName: surname } = person; -
效果:把
person.firstName赋给变量name,person.lastName赋给surname - 适用场景:API 返回字段名不友好、或与已有变量重名时
设置默认值:防止属性不存在时报错
对象可能缺少某些属性,解构时加 = 可设默认值:
-
写法:
const { role = 'guest', city = 'Unknown' } = user; -
生效条件:当
user.role是undefined时才用默认值;null、0、false等 falsy 值仍会被保留 -
组合使用:可和重命名一起用,如
{ status: state = 'active' }
嵌套解构:一层层拆开深层属性
对象里还有对象?直接在大括号里继续写结构:
-
例子:
const { address: { street, zip } } = user; -
等价于:
const street = user.address?.street; const zip = user.address?.zip; -
安全建议:如果
address可能为undefined,最好配合可选链或默认值,如{ address: { street, zip } = {} }
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










