すべての JavaScript 関数には戻り値が必要ですか?
タイトルはすべての JavaScript 関数が値を返さなければならないことを示唆していますが、問題は少し異なります。
短い答え: いいえ
JavaScript 関数には明示的に値を返す義務はありません。
詳しい説明
ただし、JavaScript エンジンは関数がその完了を示すことを期待しており、これは通常 return ステートメントを通じて行われます。明示的か暗黙的かに関係なく、すべての関数は何かを返します。
たとえば、関数に明示的な return ステートメントがない場合、デフォルトで未定義を返します。この動作は、戻り値の型が void の C 関数の動作を反映しています。
次に例を示します。
function noReturn() {
console.log('123'); // Log to the console, but don't return anything
}
// This function will return undefined, even though the return statement is omitted
const result = noReturn();
戻り値を無視することもできますが、意図した動作を明示的に示すことをお勧めします。未定義の戻り値は、場合によっては予期しない結果につながる可能性があります。
一見義務がないように見えますが、すべての JavaScript 関数は、return ステートメントを介して明示的に、または未定義を返すことによって暗黙的に、効果的に何かを返します。この動作により、エンジンとイベント ハンドラーが次にいつ何を実行するかを確実に認識できるようになります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3