箭头函数(Arrow Function)是ES6中引入的一种新的函数定义方式,它提供了一种更简洁的语法形式和更方便的作用域绑定。
箭头函数的语法形式有两种:基本形式和简写形式。
箭头函数通常用于简化函数的定义和使用,特别是在回调函数、数组方法(如map
、filter
、reduce
等)中使用较多。
-
基本形式:
(参数1, 参数2, ..., 参数N) => { // 函数体 }
这是箭头函数的最基本形式,参数用括号包裹起来,后跟一个箭头(
=>
),然后是函数体。示例:
const sum = (a, b) => { return a + b; }
简写形式: 当箭头函数只有一个参数时,可以省略参数的括号。
参数 => { // 函数体 }
当箭头函数的函数体只有一条返回语句时,可以省略花括号和
return
关键字。参数 => 返回值
示例:
const square = x => x * x; const getName = person => person.name;
除了上述基本形式和简写形式外,箭头函数还具有以下特点和用法:
- 箭头函数没有自己的
this
,它会继承外层作用域的this
。 - 箭头函数没有
arguments
对象,但可以使用剩余参数(Rest parameters)语法来获取传入的参数。 - 箭头函数不能用作构造函数,不能使用
new
关键字来实例化。 - 箭头函数没有
prototype
属性,因此无法使用prototype
来定义原型方法。