箭頭函數中的花括號:隱式與明確返回
箭頭函數可以用兩種方式編寫:帶或不帶花括號。當大括號不存在時,函數體被認為是“簡潔體”,並且隱式傳回其中的最後一個表達式。
帶有簡潔體的隱式回傳
In不帶大括號的範例:
state.map(one => oneTodo(one, action))
The函數立即傳回一個參數呼叫oneTodo 的結果。
用Block 明確回傳
當引入大括號時,如第一個程式碼區塊:
state.map(one => { oneTodo(one, action) })
建立了一個區塊,而且它必須明確地傳回一個值。此區塊中的 return 語句是必要的,用於指示應傳回什麼值。
何時使用大括號
在提供的範例的上下文中,程式碼以兩種方式運作,因為簡潔的正文隱式傳回 oneTodo 的結果。但是,當使用大括號而沒有明確傳回時,測試會失敗,因為沒有要傳回的值。因此,為了清晰和一致,當函數體包含多個語句或需要明確傳回值時,建議使用大括號和明確傳回語句。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3