شرح صفوف ومحتوى الفقرة
من الأخطاء الشائعة جداً كتابة user.length لمعرفة عدد خصائص الكائن؛ فالكائنات العادية لا تملك خاصية length مدمجة أصلاً، ولذلك يرجع التعبير user.length القيمة undefined!
الطريق القياسي الصحيح لحساب عدد خصائص الكائن هو قراءة طول مصفوفة مفاتيحه عبر Object.keys(user).length.
JavaScript
const settings = { theme: 'dark', lang: 'ar', beta: undefined };
const hasBeta = Object.hasOwn(settings, 'beta');
const totalProps = Object.keys(settings).length;
document.getElementById('cnt-out').textContent =
`hasOwn('beta'): ${hasBeta} | Total keys: ${totalProps}`;
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس إضافة الخصائص ديناميكياً، وحذفها بالمعامل delete، وفحص الملكية الذاتية بأمان عبر Object.hasOwn()، وتعريف دوال الكائن المختصرة باستخدام this، وحساب عدد المفاتيح عبر Object.keys(obj).length. الخطوة التالية: انتقل الآن إلى درس «مقارنة الكائنات والمصفوفات في JavaScript» لبناء مصفوفات الكائنات والتمييز الدقيق بين البنيتين.