"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التحقق من وجود خاصية الكائن الديناميكي في جافا سكريبت؟

كيفية التحقق من وجود خاصية الكائن الديناميكي في جافا سكريبت؟

تم النشر بتاريخ 2024-11-08
تصفح:390

How to Check for Dynamic Object Property Existence in JavaScript?

التحقق من وجود خاصية الكائن باستخدام اسم خاصية ديناميكي

في البرمجة، غالبًا ما يكون من الضروري التحقق مما إذا كان الكائن يحتوي على خاصية معينة، حتى عندما يتم تحديد اسم الخاصية بشكل حيوي. ولتحقيق ذلك في جافا سكريبت، يمكننا الاستفادة من تقنيات مختلفة.

الطريقة الأولى: استخدام hasOwnProperty

تُرجع الطريقة hasOwnProperty قيمة منطقية تشير إلى ما إذا كانت الخاصية المحددة موجودة على الكائن نفسه، باستثناء الخصائص الموروثة. للتحقق من اسم الخاصية المخزنة في متغير، يمكننا استخدام:

var myProp = 'prop';
if(myObj.hasOwnProperty(myProp)){
    // Property exists
}

الطريقة الثانية: استخدام عامل التشغيل "in"

يتحقق عامل التشغيل "in" من وجود خاصية في الكائن نفسه أو في سلسلة النموذج الأولي الخاص به. للتحقق من اسم الخاصية الديناميكية، يمكننا استخدام:

var myProp = 'prop';
if(myProp in myObj){
    // Property exists
}

الطريقة الثالثة: عامل التشغيل المبسط "in" إذا كان اسم الخاصية معروفًا في وقت الترجمة، فيمكننا تبسيط استخدام عامل التشغيل "in":

if('prop' في myObj){ // الخاصية موجودة
if('prop' in myObj){
    // Property exists
}
ملاحظة:

لا تأخذ خاصية hasOwnProperty في الاعتبار الخصائص الموروثة، في حين أن "in" تفعل ذلك.

    بالنسبة للخصائص التي قد تكون موروثة ، قد يكون استخدام "in" أكثر ملاءمة.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3