التحقق من وجود خاصية الكائن باستخدام اسم خاصية ديناميكي
في البرمجة، غالبًا ما يكون من الضروري التحقق مما إذا كان الكائن يحتوي على خاصية معينة، حتى عندما يتم تحديد اسم الخاصية بشكل حيوي. ولتحقيق ذلك في جافا سكريبت، يمكننا الاستفادة من تقنيات مختلفة.
الطريقة الأولى: استخدام 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" تفعل ذلك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3