Arrow Function(箭头函数)
x => x+3
上面的箭头函数就相当于:
function (x){
return x + 3 ;
}
箭头函数相当于匿名函数。
箭头函数有两种格式,一种像是上面的,只包含一个表达式,连{...}和return都省略掉了。还有一种可以包含多条语句,这中情况就不能省略{...}和return
x => {
if(x > 0){
x = x + 3;
}
else{
x = -x +3;
}
}
如果参数不是一个,就需要用括号()
// 两个参数:
(x, y) => x * x + y * y
// 无参数:
() => 3.14
// 可变参数:
(x, y, ...rest) => {
var i, sum = x + y;
for (i=0; i<rest.length; i++) {
sum += rest[i];
}
return sum;
}