في JavaScript ، هناك أربع طرق للتحقق مما إذا كان كائن O لديه خاصية X:
1. "x" في o . يمكن استخدام المشغل في التحقق مما إذا كان هناك X في كائن O. يمكن أن يكون x الكائن نفسه (خاصية خاصة) أو موروثة من كائن النموذج الأولي ؛ يمكن أن تكون x خاصية متعددة أو خاصية غير مستحيلة.
2.ox. يمكنك تأكيد ما إذا كانت X موجودة عن طريق الوصول إلى بيان OX وتحديد ما إذا كانت النتيجة غير محددة. نطاق عمله هو نفس النطاق في المشغل. على عكس المشغل في ، إذا تم الإعلان عن قيمة الخاصية X بشكل صريح في الكائن O غير محدد ، فستكون "X" في نتيجة التشغيل صحيحة ، وستكون نتيجة الثور غير محددة.
3.hasownproperty () . يتم استخدام عملية O.HasownProperty ("X") لتحديد ما إذا كان الكائن O نفسه يحتوي على خاصية X. لن يتم النظر في الخاصية الموروثة من كائن النموذج الأولي. تقوم عملية HasownProperty () بالتحقق من كل من الممتلكات المسببة للممتلكات والممتلكات غير الممكنة.
4.propertyisEnumerable () . تتحقق عملية O.PropertyisEnumerable ("X") فقط من خاصية التعداد المملوكة لكائن O نفسه ، وهي مجموعة فرعية من HasownProperty ().
بناءً على المعلومات أعلاه ، يتم تلخيص الشكل التالي على النحو التالي: