شرح صفوف ومحتوى الفقرة
إن إسناد user.tempToken = undefined يفرغ القيمة فقط لكنه يبقي اسم المفتاح موجوداً ضمن Object.keys(user)! أما لإزالة الخاصية باسمها وقيمتها نهائياً من الكائن فنستخدم المعامل الأحادي المخصص للكائنات delete user.tempToken.
لاحظ أن مكان delete الصحيح هو خصائص الكائنات تحديداً (بخلاف المصفوفات التي تجنبناه فيها سابقاً لأنه يترك فجوات رقمية).
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}`;