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

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

Linda Hamilton
發布: 2024-12-18 09:54:18
原創
310 人瀏覽過

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

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

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

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

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

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

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

範例:

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

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板