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