ES6 でオプションの関数パラメータを処理する方法: 型チェックと三項演算子?

DDD
リリース: 2024-11-11 20:42:02
オリジナル
745 人が閲覧しました

How to Handle Optional Function Parameters in ES6: Type Checking vs. Ternary Operator?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート