オブジェクトassign()メソッド

ObjectオブジェクトのJavaScriptのassign()メソッドに関するすべてをご覧ください

で紹介ES2015、このメソッドはすべてをコピーします列挙可能な独自のプロパティ1つまたは複数のオブジェクトを別のオブジェクトに変換します。

その主な使用例は、オブジェクトの浅いコピーを作成することです。

const copied = Object.assign({}, original)

浅いコピーであるため、値が複製され、オブジェクト参照がコピーされます(オブジェクト自体ではありません)。したがって、元のオブジェクトでオブジェクトプロパティを編集すると、参照される内部オブジェクトが同じであるため、コピーされたオブジェクトでも変更されます。

const original = {
  name: 'Fiesta',
  car: {
    color: 'blue'
  }
}
const copied = Object.assign({}, original)

original.name = ‘Focus’ original.car.color = ‘yellow’

copied.name //Fiesta copied.car.color //yellow

私は「1つ以上」について言及しました:

const wisePerson = {
  isWise: true
}
const foolishPerson = {
  isFoolish: true
}
const wiseAndFoolishPerson = Object.assign({}, wisePerson, foolishPerson)

console.log(wiseAndFoolishPerson) //{ isWise: true, isFoolish: true }

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: