ES6 機能: オプションの関数パラメーター
JavaScript のオプションの関数パラメーターに対する従来のアプローチには、論理 OR (||) チェックが含まれます。以下のコード スニペット内:
function myFunc(requiredArg, optionalArg){ optionalArg = optionalArg || 'defaultValue'; // Do stuff }
この手法は従来の方法ですが、特定の制限があります。たとえば、optionalArg が渡されても false と評価される場合、デフォルト値は割り当てられません。
代替アプローチ
この制限に対処するために、次の 2 つの代替アプローチが提案されています。
1.型チェック:
if (typeof optionalArg === 'undefined') { optionalArg = 'default'; }
このアプローチには、optionalArg が未定義かどうかをチェックし、この条件が満たされる場合はデフォルト値を割り当てることが含まれます。これにより、optionalArg が存在しない場合、または明示的に unknown に設定された場合にのみデフォルト値が設定されることが保証されます。
2.三項演算子:
optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;
三項演算子は、オプションのパラメーターを処理するための簡潔な代替手段を提供します。式は、optionalArg が定義されていない場合、デフォルト値に評価されます。それ以外の場合は、optionalArg の元の値が保持されます。
どちらを選択しますか?
型チェックと三項演算子のアプローチは両方とも、オプションのパラメーターの問題に対する効果的な解決策を提供します。どちらを選択するかは、個人の好みとコードの読みやすさによって決まります。三項演算子の構文はよりコンパクトですが、型チェックのアプローチはより明示的である可能性があります。
以上がES6 でオプションの関数パラメータを処理する方法: 型チェックと三項演算子?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。