Phương thức gán đối tượng ()

Tìm hiểu tất cả về phương thức JavaScript gán () của đối tượng Object

Được giới thiệu trongES2015, phương pháp này sao chép tất cảliệt kê các thuộc tính riêngcủa một hoặc nhiều đối tượng vào một đối tượng khác.

Trường hợp sử dụng chính của nó là tạo một bản sao nông của một đối tượng.

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

Là một bản sao cạn, các giá trị được sao chép và các tham chiếu đối tượng được sao chép (không phải bản thân các đối tượng), vì vậy nếu bạn chỉnh sửa thuộc tính đối tượng trong đối tượng gốc, thì thuộc tính đó cũng được sửa đổi trong đối tượng được sao chép, vì đối tượng bên trong được tham chiếu giống nhau:

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

Tôi đã đề cập đến "một hoặc nhiều":

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

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

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: