对象解构是JavaScript中提取对象属性并赋值给同名变量的简洁写法,支持重命名、默认值和嵌套解构。

对象解构是 JavaScript 中提取对象属性并赋值给同名变量的简洁写法,不用再写 const name = obj.name 这类重复代码,一行就能搞定。
基础用法:属性名和变量名一致
直接用大括号包裹要提取的属性名,等号右边是源对象:
const { name, age, city } = user;
等价于:
const name = user.name;
const age = user.age;
const city = user.city;
重命名变量:用冒号指定新变量名
当变量名不想和属性名一样时,在属性后加冒号和新名字:
const { name: fullName, age: years } = user;
此时变量是 fullName 和 years,不是 name 和 age。
分析 Java Spring Boot 后端 Controller 代码,自动生成 Markdown 格式的接口文档。当用户说“生成 Java 接口文档”、“生成 API 文档”、“从 Spring 代码生成文档”时触发。
设置默认值:防止属性不存在时得到 undefined
在变量名后加等号和默认值,适用于可选属性或接口字段不全的情况:
const { role = 'user', level = 1 } = user;
如果 user.role 是 undefined 或不存在,role 就取 'user'。
嵌套解构:一层或多层对象结构直接展开
用点号路径式的写法(实际是嵌套大括号)提取深层属性:
const { profile: { email, avatar } } = user;
等价于从 user.profile.email 和 user.profile.avatar 取值。
也可以同时设默认值:
const { profile: { email = 'no@mail.com', avatar = '/default.png' } = {} } = user;
注意这里 = {} 是给 profile 设默认空对象,避免报错。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










