关于参数
- 单个参数,可以省略括号
var f= a =>a
//等同于
var f=function(a){
return a
}
a => a
//等同于
function(a){
return a
}
- 多个参数,括号不能省略
var f = (a,b) =>a
//等同于
var f=function(a,b){
return a
}
- 没有参数,括号不能省略
var f = () => alert(1)
//等同于
var f = function(){
alert(1)
}
关于括号
- 想使用标准函数体,或者有多条语句,需要用大括号将函数体括起来,并明确返回值
var f= (a,b) =>{alert(a);return a+b}
//等同于
var f = function(a,b){
alert(a)
return a+b
}
- 如果返回的是一个对象,则要用小括号将先对象括起来
var f = a => ({a:2})
//等同于
var f=function(a){
return {a:2}
}