既存のオプション変数にデフォルト値を設定する状況を考えてみましょう:
オブジェクト スプレッド:
<code class="javascript">options = {...optionsDefault, ...options};</code>
Object.assign:
<code class="javascript">options = Object.assign({}, optionsDefault, options);</code>
利点:
欠点:
利点:
欠点:
言及された特定のコミットに関しては、ネイティブ関数ではなく、Object.assign にユーザー定義のポリフィルを利用しました。これは、ビルドに外部依存関係を含めることを避けるための設定である可能性があります。
最終的に、オブジェクト スプレッドと Object.assign のどちらを選択するかは、個人の設定とコード要件によって異なります。標準化された動的な割り当ての場合は、Object.assign が推奨されますが、オブジェクトのスプレッドは、簡潔さとコンパイル ツールとの互換性の点で有利です。
以上がObject Spread と Object.assign: デフォルト値の設定にはどちらが最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。