箭头函数{}规则,以及隐式返回
箭头函数(Arrow Function)的语法规则
箭头函数可以有两种写法:
简写形式:省略
{}
,函数体只有一个表达式时,默认会返回该表达式的值 → 隐式返回。完整形式:使用
{}
包裹函数体时,必须显式写return
才能返回结果。
隐式返回 vs 显式返回
(prevCount) => prevCount + 1
→ 隐式返回,直接返回结果。(prevCount) => (prevCount +1) 与上面就是,就是代码风格不同。
(prevCount) => { return prevCount + 1 }
→ 显式返回,需要写return
。(prevCount) => { prevCount + 1 }
→ 没有 return,只执行语句,不返回结果,结果就是undefined
。
JavaScript 函数返回值机制
没有
return
的函数,默认返回undefined
。有
return
的函数,会把return
后的值作为函数结果返回。