انتقل إلى محتوى الدرس

Deleting Properties with delete حذف خاصية بالمعامل delete

أدر خصائص ودوال الكائنات في JavaScript باحتراف: أضف الحقول ديناميكياً واحذفها بـ delete وافحص الملكية عبر Object.hasOwn وابنِ الدوال الداخلية باستخدام this.
2 صفوف تعليمية
جافا سكريبت
4,481 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

إن إسناد user.tempToken = undefined يفرغ القيمة فقط لكنه يبقي اسم المفتاح موجوداً ضمن Object.keys(user)! أما لإزالة الخاصية باسمها وقيمتها نهائياً من الكائن فنستخدم المعامل الأحادي المخصص للكائنات delete user.tempToken.

لاحظ أن مكان delete الصحيح هو خصائص الكائنات تحديداً (بخلاف المصفوفات التي تجنبناه فيها سابقاً لأنه يترك فجوات رقمية).

الصف 2 كود برمجي
JavaScript
const session = { user: 'karim', otp: 8841 };
session.role = 'editor';
delete session.otp;
document.getElementById('del-out').textContent =
  `Keys: ${Object.keys(session).join(', ')} | otp: ${session.otp}`;