Object.assign() の使用法
1. Object.assign() メソッドは、1 つ以上のソース オブジェクトからターゲット オブジェクトにすべての列挙可能なプロパティの値を割り当てるために使用されます。ターゲットオブジェクトを返します。
2. Object.assign メソッドは、深いコピーではなく浅いコピーを実装します。ターゲット オブジェクトからコピーされるのは、このオブジェクトへの参照です。
3. 構文: Object.assign(target, …sources)
1.
コード例 1
let aaa = {
text: 2,
value: 11,
}
let bbb = {
text: 3
}
let ccc = Object.assign(aaa,bbb) // aaa目标对象, bbb源对象
console.log(aaa)
console.log(bbb)
console.log(ccc)
出力結果の
概要: Object.assign() でオブジェクトをマージする際、同名で異なる値のキーが存在する場合、マージされたキーの値 (ccc) がソース オブジェクト (bbb) の値となり、ターゲットオブジェクト (aaa) の値
2.
コード例 2
let aaa = {
text: 2,
value: 11
}
let bbb = {
text: 3
}
let ccc = Object.assign(bbb,aaa)
console.log(aaa)
console.log(bbb)
console.log(ccc)
出力結果
概要: Object.assign() がオブジェクトをマージするときに、同じ名前で異なる値のキーが存在する場合、キーのマージされた値 (ccc) はソース オブジェクトの値 (aaa) になり、ターゲット オブジェクトの値になります。オブジェクト (bbb) も変更されました