對象的assign()方法

找出有關Object對象的JavaScript Assign()方法的全部信息

引入中ES2015,此方法會復制所有不可計數的自己的財產一個或多個對像變成另一個。

它的主要用例是創建對象的淺表副本。

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

我提到“一個或多個”:

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

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

免費下載我的JavaScript初學者手冊


更多js教程: