箭头函数中对象解构参数必须用圆括号包裹,如({name,age})=>...;支持默认值、嵌套解构、重命名和剩余属性;实参须为对象,建议用= {}提供默认空对象防护。

在箭头函数中直接使用对象解构作为参数,是 JavaScript 的合法语法,写法简洁且常用。关键在于把解构模式直接写在参数位置,用圆括号包裹,避免语法错误。
基本写法:用圆括号包裹解构模式
箭头函数的参数列表如果要解构对象,必须用小括号 () 包起来,否则会报错(因为花括号 {} 会被解析为函数体)。
- ✅ 正确:
( { name, age } ) => console.log(name, age) - ❌ 错误:
{ name, age } => console.log(name, age)(语法错误)
支持默认值和嵌套解构
解构参数可以像普通解构一样设置默认值、处理嵌套结构。
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
- 带默认值:
( { name = '匿名', age = 0 } ) => name + '今年' + age + '岁' - 嵌套解构:
( { user: { id, profile: { avatar } } } ) => console.log(id, avatar)(要求传入形如{ user: { id: 1, profile: { avatar: 'xxx.jpg' } } }的对象)
配合剩余属性或重命名也完全可用
解构参数支持所有对象解构特性:
- 重命名:
( { title: name, content: body } ) => `${name}: ${body}` - 剩余属性:
( { id, ...rest } ) => ({ id, meta: rest })
实际使用注意点
传入的实参必须是对象,否则会报错(如传入 undefined 或 null 会导致解构失败)。必要时可加默认空对象保护:
( { name, age } = {} ) => name ?? '未知' + ',' + (age ?? 0)- 这样即使调用时传了
undefined,也不会报错
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










