EduFlow
أساسيات JavaScript

اختبار الوحدة: JavaScript في المتصفّح

خمسة أسئلة عن هذه الوحدة. أجب عنها كلها، ثم شاهد نتيجتك وسبب صحة كل إجابة أو خطئها.

السؤال 1 من 5

سكربت في <head> ينفّذ document.querySelector("#total").textContent = "$0.00"; ويرمي Cannot set properties of null. والـ id مكتوب بشكل صحيح. ما الذي يُصلح ذلك؟

السؤال 2 من 5

يضيف Pocket مستمع نقرات لكل <li> عند تحميل الصفحة. والمصاريف المضافة لاحقًا لا تستجيب للنقرات. ما أفضل إصلاح؟

السؤال 3 من 5

بعد الضغط على Enter في نموذج Pocket، يُعاد تحميل الصفحة ويظهر في الرابط ?label=Tea. ومعالج الحدث هو form.addEventListener("submit", () => { addExpense(); });. ما السبب؟

السؤال 4 من 5

بعد إعادة التحميل، تُرجع localStorage.getItem("pocket") النص [object Object]. ما الخطأ الذي وقع عند الحفظ؟

السؤال 5 من 5

يجيب الخادم عن هذا الطلب برمز الحالة 500 وصفحة خطأ HTML. ماذا يحدث؟

JavaScript
async function load() {
  const res = await fetch("/api/expenses");
  return res.json();
}

5 أسئلة بلا إجابة