基本的な使い方
1. object.assign() メソッドは、オブジェクトをマージし、ソース オブジェクト (source) のすべての列挙可能なプロパティをターゲット オブジェクト (target) にコピーするために使用されます。ターゲットとソースの両方が包含関係に属します。
構文: object.assign(ターゲット, ソース1,ソース2)
たとえば、ホームルートから探索ルートにジャンプしたい場合、第 1 レベルのカテゴリの ID、第 2 レベルのカテゴリの ID、第 3 レベルのカテゴリの ID をクリックすると、探索ルートにジャンプできます。 -level カテゴリ、カテゴリ名、検索キーワード、検索ルートへジャンプ 一度、params 属性またはクエリパラメータ属性の属性値を、対応する SearchParams 属性の属性値に代入する必要があります。このとき、object.assign()メソッドを使用して、paramsおよびクエリパラメータの属性値をSearchParams属性の属性値にマージする必要があります。
2. SearchParams には 10 個の属性値があります
3. これはクエリの属性値と params パラメータの属性です
4. object.assign() メソッドを使用して、クエリの属性値と params パラメータ属性を SearchParams に割り当てる必要があります。
注意点:
1. ターゲット オブジェクトとソース オブジェクトに同じ名前の属性がある場合、または複数のソース オブジェクトに同じ名前の属性がある場合、後者の属性が前者の属性をオーバーライドします。
2. パラメータが 1 つだけの場合は、Object.assign()
それが直接返されます。
3. パラメータがオブジェクトでない場合は、まずオブジェクトに変換されてから返されます。
undefined
4.と はオブジェクトに変換できないためnull
、パラメータとして使用するとエラーが報告されます。
5. 非オブジェクトパラメータがソースオブジェクトの位置に出現する場合(つまり、最初のパラメータではない場合)、処理ルールが異なります。まず、これらのパラメータはオブジェクトに変換されますが、オブジェクトに変換できない場合はスキップされます。これは、undefined
と がnull
最初のパラメータでない場合、エラーは報告されないことを意味します。