箭头函数是es6引入的简洁写法,用于替代传统function表达式;单参数可省括号,无参或多个参数必须加括号;单表达式自动返回,省略return和花括号;不绑定this和arguments,继承外层作用域,不可作为构造函数。

箭头函数是 ES6 引入的简洁写法,用来替代传统 function 表达式,尤其适合写短小的回调或单表达式逻辑。
单个参数可省括号
当函数只有一个参数时,圆括号可以省略:
-
nums.map(x => x * 2)等价于nums.map(function(x) { return x * 2; }) -
setTimeout(() => console.log('done'), 1000)中的() => ...表示无参函数,括号不能省
单表达式自动返回,省略 return 和花括号
如果函数体只有一条表达式,且想返回它的结果,可直接写表达式,不写 {} 和 return:
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
-
[1,2,3].filter(n => n > 1)→ 返回[2, 3] - 但
n => { n * 2 }不会返回值(缺少return),应写成n => n * 2或n => { return n * 2; }
多参数或无参数必须加括号
两个及以上参数,或者没有参数,括号不可省略:
- 两个参数:
(a, b) => a + b - 无参数:
() => console.log('hi') - 带默认值:
(x = 1, y = 2) => x + y
注意 this 和 arguments 的绑定差异
箭头函数不创建自己的 this 和 arguments,而是继承外层作用域的:
- 在对象方法中用箭头函数,
this指向外层(比如构造函数或全局),不是当前对象 - 不能用作构造函数(不能
new调用) - 没有
arguments对象,要用剩余参数...args替代
不复杂但容易忽略。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










