箭头函数

302 阅读1分钟

关于参数

  • 单个参数,可以省略括号
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}
}