ما هو تدمير الكائن في جافا سكريبت؟

ماذا يعني "تدمير الكائن" وما هي نتيجة عملية التدمير؟

لنفترض أن لديك كائنًا له بعض الخصائص:

const person = {
  firstName: 'Tom',
  lastName: 'Cruise',
  actor: true,
  age: 57
}

يمكنك استخراج بعض خصائص الكائن فقط ووضعها في متغيرات مسماة:

const { firstName, age } = person

الآن لدينا متغيرين جديدين ،firstNameوage، التي تحتوي على القيم المطلوبة:

console.log(firstName) // 'Tom'
console.log(age) // 54

لا تعتمد القيمة المعينة للمتغيرات على الترتيب الذي نقوم بإدراجها فيه ، ولكنها تعتمد على أسماء الخصائص.

يمكنك أيضًا تعيين خاصية تلقائيًا لمتغير باسم آخر:

const { firstName: name, age } = person

الآن بدلا من المتغير المسمىfirstName، كما فعلنا في المثال السابق ، لديناnameالمتغير الذي يحملperson.firstNameالقيمة:

console.log(name) // 'Tom'

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