ES6 のアロー関数で明示的な戻り値が必要になるのはどのような場合ですか?
ES6 では、アロー関数はその簡潔な本体内の式を暗黙的に返します。単一の式を使用するシナリオでは return キーワードが必要です。ただし、明示的な return ステートメントが依然として必要な特定のケースがあります。
アロー関数で return を使用する場合
() => { console.log('Hello'); } // Implicit return, logs 'Hello' () => { return 'Hello'; } // Explicit return, returns 'Hello'
(name) => {id: name}
中括弧はブロックを示し、id をラベルではなくラベルとして解釈するため、未定義を返します。プロパティ名.
Implicit Return:
](名前) => 名前 '!'; // 暗黙的なリターン、'Jess!' を返します
明示的なリターン:(name) => name '!'; // Implicit return, returns 'Jess!'
(name) => { return name '!'; } // Explicit return, returns 'Jess!'要約すると、アロー関数にブロックが含まれている場合、構文があいまいな場合、または複数行にまたがる場合、関数の戻り値を指定するには明示的な return ステートメントが必要です。それ以外の場合、アロー関数の本体の式が暗黙的に返されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3