在JavaScript中,箭头函数(Arrow Function)是ES6引入的新特性,它提供了一种简洁的语法来定义函数。
- 箭头函数的基本结构如下:
(param1, param2, …, paramN) => { statements }
// 或者对于只有一个参数的情况,可以省略括号
singleParam => { statements }
// 如果函数体只有一条返回语句,可以进一步简化为:
(param1, param2, …, paramN) => expression
// 单个参数无括号且函数体只有一条返回表达式时
singleParam => expression
例如:
// 普通函数写法
function add(a, b) {
return a + b;
}
// 箭头函数写法
const add = (a, b) => a + b;
// 只有一个参数时,可以省略括号
const square = n => n * n;
// 函数体只有一条简单的返回表达式时,可以省略大括号
const double = x => x * 2;
- 箭头函数还有几个重要的特点:
箭头函数没有自己的 this、arguments、super、new.target 等词法作用域内的变量,它们会捕获其所在(即定义位置)上下文的相应值。
箭头函数不能作为构造函数使用,也就是说不能使用 new 关键字调用箭头函数。
不支持 yield 关键字,所以不能用作Generator函数。
网友评论