箭头函数
ES6标准新增了一种新的函数:Arrow Function(箭头函数)
定义函数用的是一个箭头:
x => x*x
相当于
function(x) { return x*x;}
箭头函数几种种形式
一种上面省略{...}
和return
,另一种多条语句就不能省略。
x => {
if (x > 0) {
return x * x;
}
else {
return - x * x;
}
}
当传入参数为多个时,需要( )
括起来
// 两个参数:
(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;
}
如果要返回一个对象,也要用( )
括起来
x => ({ foo: x })