首頁 >web前端 >js教程 >為什麼箭頭函數在使用區塊宣告時需要明確傳回?

為什麼箭頭函數在使用區塊宣告時需要明確傳回?

Linda Hamilton
Linda Hamilton原創
2024-12-18 09:54:18393瀏覽

Why Do Arrow Functions Need Explicit Returns When Using Block Declarations?

為什麼沒有區塊宣告的箭頭函數必須明確傳回值

ES6 中引入的箭頭函數簡化了 JavaScript 函數的語法。但是,在傳回值方面,它們的行為可能與常規函數不同。

考慮以下帶有區塊宣告的箭頭函數(用大括號括起來):

呼叫此函數不傳回值,導致undefined 被印到控制台:

與常規函數不同,帶有區塊宣告的箭頭函數不要隱式傳回區塊表達式的結果。相反,需要明確傳回語句來指定傳回值。因此,箭頭函數應寫為:

或者,可以簡潔地聲明箭頭函數(不含塊大括號)。在這種情況下,隱式回傳箭頭後面的表達式的結果:

範例:

f1 和 f2 都會傳回大寫字串「TESTING」。透過了解帶塊聲明和不帶塊聲明的箭頭函數之間的區別,您可以確保您的箭頭函數傳回預期值。

以上是為什麼箭頭函數在使用區塊宣告時需要明確傳回?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn