ES6オブジェクトの新しいメソッド - object.assign()

基本的な使い方

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. パラメータがオブジェクトでない場合は、まずオブジェクトに変換されてから返されます。

undefined4.と はオブジェクトに変換できないためnull、パラメータとして使用するとエラーが報告されます。

5. 非オブジェクトパラメータがソースオブジェクトの位置に出現する場合(つまり、最初のパラメータではない場合)、処理ルールが異なります。まず、これらのパラメータはオブジェクトに変換されますが、オブジェクトに変換できない場合はスキップされます。これは、undefinedと がnull最初のパラメータでない場合、エラーは報告されないことを意味します。

 

おすすめ

転載: blog.csdn.net/weixin_46501763/article/details/128280126