箭头函数通过省略function关键字、自动绑定this及简洁语法简化回调函数:单参数可省括号,无参或多参需保留括号,多语句需大括号加return,返回对象须用小括号包裹。

箭头函数能大幅简化回调函数的写法,关键在于省略 function 关键字、自动绑定 this、以及支持简洁语法(如单参数省括号、单表达式省大括号和 return)。
单参数时省略小括号
当回调只有一个参数时,括号可省略,代码更紧凑:
-
// 传统写法
arr.map(function(x) { return x * 2; }); -
// 箭头函数简化
arr.map(x => x * 2);
无参或多个参数需保留括号
没有参数或两个及以上参数时,括号不可省略:
Java Linux版下载入口,提供 Oracle JDK 26.0.2 官方 Linux 安装包、Java 环境配置、JDBC 数据库连接和 Java 服务端开发相关信息。
-
// 无参
setTimeout(() => console.log('done'), 1000); -
// 多参(如数组方法中的 index 和 array)
arr.forEach((item, index) => console.log(index, item));
多语句用大括号 + 显式 return
当回调需要多行逻辑,必须加花括号,并手动写 return(否则隐式返回 undefined):
-
// 单表达式(隐式返回)
arr.filter(x => x > 0); -
// 多语句(需显式 return)
arr.map(x => {<br> const doubled = x * 2;<br> return doubled > 10 ? doubled : 0;<br>});
避免在对象字面量中直接返回(易出错)
想返回一个对象时,必须给对象外层加小括号,否则会被解析为代码块:
-
// ❌ 错误:被当成代码块,无返回值
arr.map(x => { id: x }); -
// ✅ 正确:加括号表示返回对象
arr.map(x => ({ id: x }));
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










