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

Checking Property Existence Safely فحص وجود خاصية بالكائن

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

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

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

فحص الشرط obj.discount !== undefined يعجز عن التفرقة بين خاصية غائبة تماماً وخاصية موجودة أُسندت إليها القيمة undefined. لذلك وفرت اللغة أداتين متخصصتين، تتفوق ثانيتهما أمنياً:

أداة الفحصالخصائص الذاتية المباشرةالخصائص الموروثة مثل "toString"
"key" in objترجع trueترجع true (تفتش السلسلة الموروثة)
Object.hasOwn(obj, "key")ترجع trueترجع false (فحص ذاتي آمن ودقيق)
الصف 2 ملاحظة هامة