箭头函数是ES6新增的函数。
箭头函数的语法:
(parameters) => {statements}
即参数 指向 表达式输出,简化了函数的书写。
(parameters)=>expression
相当于 function(parameters){
return expression
}
如果返回的是一个对象,由于和函数体的冲突,不能写成x=>{foo:x},需要改为 x=>({foo:x})
var a = b => c =>d;
可以转换为
function a(b){
return function(c){
return d;
}
}
箭头左边为参数,右边为返回值,没有参数时用括号。参数大于1时用括号。右边只有返回值时省略大括号。有表达式时不能省略大括号。
var a =()=>1;
function a(){
return 1;}
var a =(b,c)=>{ if(b+c>10)return b;}
function a(){if(b+c>10)return b;}
待补充。