函数表达式的语法糖
引入箭头函数有两个方面的作用:更简短的函数并且不绑定this
基础语法:
(参数1, 参数2, …, 参数N) => { 函数声明 }
//相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; }
(参数1, 参数2, …, 参数N) => 表达式(单一)// 当只有一个参数时,圆括号是可选的:
(单一参数) => {函数声明}
单一参数 => {函数声明}// 没有参数的函数应该写成一对圆括号。
() => {函数声明}
高级语法:
//加括号的函数体返回对象字面表达式:
参数=> ({foo: bar})//支持剩余参数和默认参数
(参数1, 参数2, ...rest) => {函数声明}
(参数1 = 默认值1,参数2, …, 参数N = 默认值N) => {函数声明}//同样支持参数列表解构
let f = ([a, b] = [1, 2], {x: c} = {x: a + b}) => a + b + c;
f(); // 6
作用1:更短的函数
var elements = [
'Hydrogen',