ホームページ >ウェブフロントエンド >jsチュートリアル >ES6 アロー関数で明示的な `return` ステートメントが必要になるのはどのような場合ですか?

ES6 アロー関数で明示的な `return` ステートメントが必要になるのはどのような場合ですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-24 08:51:10524ブラウズ

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

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

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

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

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

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

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

暗黙的な Return:

(name) => name + '!'; // Implicit return, returns 'Jess!'

明示的Return:

(name) => { return name + '!'; } // Explicit return, returns 'Jess!'

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

以上がES6 アロー関数で明示的な `return` ステートメントが必要になるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。