书写规则
1.如果只有1个参数,()可以省;
2.如果只有1个return,{}可以省,return也可以省;
例1
var show=function(){
console.log('abc')
}
等效于
var show=()=>{
console.log('abc')
}
例2
var show=function(a,b){
console.log(a+b)
}
等效于
var show=(a,b)=>{
console.log(a+b)
}
例3
arr.sort(function(a,b){ //排序函数
return a-b
})
等效于
arr.sort((a,b)=>a-b)
例4
var up=function(a){ //一个参数,一个返回值
return a++
}
等效于
var up=a=>a++
箭头函数配合if/else简写
有return
var judge=function(x){
if(x>10){
return 1
}
else{
return 0
}
}
等效于
var judge=x=>x>10?1:0
无return
例1
var judge=function(x)
{
if(x>10){
console.log('1')
}
else
{
console.log('0')
}
}
等效于
var judge=x=>x>10?console.log('1'):console.log('0')
例2
var judge=function(x){
if(x>10){
a=1
}
else{
a=0
}
}
等效于
var judge=x=>a=x>10?1:0