اختبار المستوى 1 — مُعزَّز

الاختبار — أسئلة جديدة

1.1 · تذكر

1. ما المنعكس الذي يجب تبنيه لإعلان المتغيرات في جافاسكريبت الحديثة؟

‏const افتراضيًا (مرجع مستقر، نطاق كتلة)، وlet إذا تطورت القيمة، وvar محظورة.
1.1 · تطبيق

2. يريد ساليم أسماء المستخدمين النشطين انطلاقًا من مصفوفة users. الكتابة الحديثة؟

‏filter تحتفظ (بالنشطين)، وmap تحوّل (أسماءهم): النية تُقرأ بنظرة واحدة.
1.1 · تحكيم

3. يقرأ ساليم const config = { port: 3000 } ثم config.port = 4000. التحكيم؟

تحمي const «العلبة» (المرجع)، لا محتواها: تعديل حقل يبقى ممكنًا.
1.2 · تذكر

4. ماذا تفعل await داخل دالة async؟

تعلّق await الدالة بانتظار الوعد دون حظر حلقة الأحداث.
1.2 · تطبيق

5. يعرض console.log الخاص بساليم undefined مباشرة بعد استدعاء غير متزامن. السبب؟

الإطلاق ليس الحصول: النتيجة تصل لاحقًا (دالة رد اتصال أو .then() أو await).
1.2 · تطبيق

6. يسلسل ساليم ثلاث عمليات تابعة (ملف ← قاعدة ← API). الكتابة الموصى بها؟

‏async/await: الكود يُقرأ بالترتيب، دون حظر، والأخطاء مُدارة في المكان نفسه.
1.3 · تطبيق

7. يستورد ساليم وحدته المحلية calculs.js في CommonJS. الصياغة الصحيحة؟

الوحدة المحلية = مسار بـ ./ أو ../؛ والاسم وحده = أصلي (fs) أو حزمة npm.
1.3 · تطبيق

8. يبدأ ساليم مشروعًا جديدًا ويريد الصياغة المعيارية (كما في الواجهة). الاختيار؟

‏ESM = معيار اللغة، متسقة واجهة/خلفية، موصى بها لمشروع جديد.
1.3 · تحكيم

9. مشروع ساليم يخلط require وimport في الملف نفسه ويتعطل. التحكيم؟

نظام واحد لكل ملف: الإعداد يقرر، ولا نخلط دون تفسير.
1.4 · تذكر

10. ماذا يجب إصداره في Git لمشروع Node؟

الوصفة (json ‏+ ‏lock) تُصدَّر؛ وnode_modules تُعاد توليدها عبر npm install.
1.4 · تطبيق

11. يثبّت ساليم أداة إعادة تشغيل مفيدة في التطوير فقط. الأمر؟

-D تعلّم حزم التطوير: لازمة للجهاز، لا للإنتاج.
1.4 · تحكيم

12. قبل التسليم، تُبلغ npm audit عن ثغرة في تبعية. التحكيم؟

التبعيات ناقل هجوم حقيقي: تدقيق ← تحديث ← اختبار ← تسليم.
وماذا بعد؟
العودة إلى الدليلفهرس الدليل