5-3-1 箭头函数基本介绍
所谓箭头函数,是从 ECMAScript 6 开始新增加的一种声明函数的方式。其最大的特点在于不需要function
关键字,取而代之的是使用一个=>
来进行函数声明。
箭头函数的基本语法如下:
let 变量 = (形式参数) => {
// 函数体
}
箭头函数具体示例:
let test = (name) => {
console.log("Hello",name);
}
test("Mr.Yan"); // Hello Mr.Yan
上面所介绍的,只是箭头函数的基本写法。实际上箭头函数根据形式参数和函数体的不同,书写的方式拥有一些变形。如下:
// 如果没有参数
let 变量 = () => {
// 函数体
}
// 如果只有一个形参
let 变量 = 形参 => {
// 函数体
}
// 如果函数体只有一个返回值
let 变量 = 形参 => expression
例如:书写求立方根的箭头函数
let test = x => x*x*x;
console.log(test(3)); // 27
注:从 ECMAScript 6 开始已经提供了专门用于求幂的运算符
**
来进行幂运算。
5-3-2 箭头函数的优点
箭头函数的优点如下:
比普通函数声明更简洁
只有一个形参就不需要用括号括起来
如果函数体只有一行,就不需要放到一个块中
如果 return 语句是函数体内唯一的语句,就不需要 return 关键字
不会把自己的 this 值绑定到函数上
当然,前面几条我们都还好理解。至于最后一条什么叫做不会把自己的 this 绑定到函数上,这个我们后面再讲。现在我们需要掌握的就是知道有箭头函数这么一个东西,并且能够自己书写一个箭头函数即可。
Comments