طريقة تعيين الكائن ()

اكتشف كل شيء عن طريقة تعيين () JavaScript لكائن الكائن

قدم في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 }


المزيد من دروس js: