我理解這個(gè)經(jīng)驗(yàn)法則...
候選項(xiàng)為:
// 平方根 value => Math.sqrt(value) // 求和 (a,b) => a+b
對(duì)于其他操作(需要多行代碼的情況,需要顯式返回值)
Jackson在一個(gè)類似的問(wèn)題中部分地回答了這個(gè)問(wèn)題:
我要補(bǔ)充一下block的定義:
示例:
// 返回:undefined // 解釋:一個(gè)空的帶有隱式返回的塊 ((name) => {})() // 返回:'Hi Jess' // 解釋:沒(méi)有塊意味著隱式返回 ((name) => 'Hi ' + name)('Jess') // 返回:undefined // 解釋:塊內(nèi)需要顯式返回,但是缺少了 ((name) => {'Hi ' + name})('Jess') // 返回:'Hi Jess' // 解釋:塊內(nèi)有顯式返回 ((name) => {return 'Hi ' + name})('Jess') // 返回:undefined // 解釋:一個(gè)包含單個(gè)標(biāo)簽的塊。沒(méi)有顯式返回。 // 更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label ((name) => {id: name})('Jess') // 返回:{id: 'Jess'} // 解釋:隱式返回表達(dá)式 ( ),其求值為一個(gè)對(duì)象 ((name) => ({id: name}))('Jess') // 返回:{id: 'Jess'} // 解釋:塊內(nèi)有顯式返回對(duì)象 ((name) => {return {id: name}})('Jess')