ES6 箭頭函數何時需要明確回傳?
在 ES6 中,箭頭函數在其簡潔的函數體中隱式返回表達式,從而消除了在具有單一表達式的場景中需要 return 關鍵字。但是,在某些特定情況下,仍然需要明確 return 語句。
何時將return 與箭頭函數一起使用
() => { console.log('Hello'); } // Implicit return, logs 'Hello' () => { return 'Hello'; } // Explicit return, returns 'Hello'
(name) => {id: name}
傳回未定義,因為大括號表示一個區塊,將 id 解釋為標籤而不是屬性名稱。
範例
隱式回傳:
(name) => name + '!'; // Implicit return, returns 'Jess!'
明確Return:
(name) => { return name + '!'; } // Explicit return, returns 'Jess!'
總之,如果箭頭函數包含區塊、語法不明確或跨越多行,則需要明確return 語句來指定函數的回傳值。否則,隱式會傳回箭頭函數體中的表達式。
以上是ES6 箭頭函數何時需要明確的「return」語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!