箭头函数单行隐式返回适用于表达式,自动返回结果,如n => n % 2 === 0;可用&&、||、??简化逻辑;多操作用逗号运算符组合;不可含if等语句,需改用三元运算符。

箭头函数特别适合写单行逻辑判断的函数,核心是省略 return 关键字和花括号,让代码更紧凑。
基础写法:省略 return 和花括号
当函数体只有一条表达式时,箭头函数会自动返回该表达式的值:
-
普通函数:
const isEven = n => { return n % 2 === 0; }; -
简化后:
const isEven = n => n % 2 === 0;
注意:这里 n % 2 === 0 是表达式,不是语句,所以能隐式返回布尔值。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
带逻辑运算符的判断直接返回结果
利用 &&、||、?? 等短路特性,可写出简洁的条件逻辑:
- 取默认值:
const getName = user => user?.name ?? '匿名'; - 多条件校验:
const isValidEmail = email => email && email.includes('@') && email.length > 5; - 权限判断:
const canEdit = (user, post) => user?.role === 'admin' || user?.id === post.authorId;
需要执行多个操作?用括号包裹表达式
如果想在单行中完成“判断 + 副作用(如 console)+ 返回”,可用逗号运算符组合:
const logAndCheck = x => (console.log('checking:', x), x > 0);- 逗号左侧是副作用,右侧是最终返回值;整个括号内是一个表达式。
注意边界:别在单行里写 if/for/let 等语句
箭头函数单行隐式返回只适用于表达式,不能包含语句:
- ❌ 错误:
const bad = x => if (x > 0) return true;(if是语句) - ✅ 正确:
const good = x => x > 0 ? true : false;或更简写为x => x > 0 - 需要分支逻辑时,优先用三元运算符或逻辑运算符替代 if。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










