isProxy() التحقق مما إذا كانت القيمة كائن وكيل
آخر تحديث: 2026-10-22
isProxy() التحقق مما إذا كانت القيمة كائن وكيل
تحدّد isProxy() ما إذا كانت القيمة وكيلًا أُنشئ بواسطة reactive() أو readonly().
| المجموعة | التفاعلية: الأدوات |
|---|---|
| النوع | API |
| النطاق | داخل المكوّن |
| إصدار Vue | 3.0+ |
| دعم SSR | مدعوم |
📝 الصيغة
isProxy(reactive({})) // true
isProxy(readonly({})) // true
isProxy(ref(1)) // false
⚙️ الوسائط
| value | أي قيمة |
|---|
القيمة المُرجعة:قيمة منطقية
▶ مثال
عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:
المخرجات:
Shows 'reactive is a proxy: true, readonly is a proxy: true'.
💡 نقاط مهمة
ℹ️ ملاحظة لا تُعرف isReactive إلا الوكلاء القابلين للكتابة، ولا تُعرف isReadonly إلا وكلاء القراءة فقط، بينما تعترف isProxy بكليهما.
💡 نصيحة عند الحكم على «ما إذا كان مصدرًا تفاعليًا» يُفضَّل الجمع بين isProxy وisRef.
🏷️ الأدوات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قريباً.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
س هل يُعد ref وكيلًا؟
ج لا: فـ ref كائن غلاف مستقل (القيمة الداخلية هي التي قد تكون وكيلًا)، لذا تُعطي isProxy(ref(1)) النتيجة false.
س أين تُستخدم عمليًا في المشاريع؟
ج عند كتابة مكتبات أدوات أو أثناء التنقيح للتمييز بين الكائنات العادية والكائنات التفاعلية وتجنّب التغليف المزدوج.
س هل تكافئ instanceof Proxy؟
ج لا: لا يمكن كشف Proxy عبر instanceof، لذا لا بد من استخدام دوال التحقق التي يوفّرها Vue.