「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ES6矢印関数はいつ明示的な「return」ステートメントが必要ですか?

ES6矢印関数はいつ明示的な「return」ステートメントが必要ですか?

2025-01-27に公開
ブラウズ:678

When Do ES6 Arrow Functions Require an Explicit `return` Statement?

ES6 のアロー関数で明示的な戻り値が必要になるのはどのような場合ですか?

ES6 では、アロー関数はその簡潔な本体内の式を暗黙的に返します。単一の式を使用するシナリオでは return キーワードが必要です。ただし、明示的な return ステートメントが依然として必要な特定のケースがあります。

アロー関数で return を使用する場合

  • ブロックがPresent: 中括弧 (ブロック) を含むアロー関数は、暗黙的な戻り動作を失います。関数の戻り値を指定するには、明示的な return ステートメントを使用する必要があります。例:
() => { console.log('Hello'); } // Implicit return, logs 'Hello'
() => { return 'Hello'; } // Explicit return, returns 'Hello'
  • あいまいな構文: 明示的な return なしで中括弧を使用すると、構文があいまいになる可能性があります。たとえば、次のアロー関数:
(name) => {id: name}

中括弧はブロックを示し、id をラベルではなくラベルとして解釈するため、未定義を返します。プロパティ名.

  • 複数行の式: アロー関数の式が複数行にまたがる場合、覚えるのが混乱する可能性があります。返品が含まれていた場合。エラーを回避するには、明示的に return を使用して正しい戻り値を確保します。

Implicit Return:

](名前) => 名前 '!'; // 暗黙的なリターン、'Jess!' を返します

明示的なリターン:
(name) => name   '!'; // Implicit return, returns 'Jess!'

(name) => { return name '!'; } // Explicit return, returns 'Jess!'要約すると、アロー関数にブロックが含まれている場合、構文があいまいな場合、または複数行にまたがる場合、関数の戻り値を指定するには明示的な return ステートメントが必要です。それ以外の場合、アロー関数の本体の式が暗黙的に返されます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3