EduFlow
أساسيات JavaScript

اختبار الوحدة: كتابة برامج حقيقية

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

السؤال 1 من 5

يحتوي money.js على export function formatMoney(cents) { … }. ويحتوي main.js على import formatMoney from "./money.js";. ماذا يحدث؟

السؤال 2 من 5

ماذا يطبع هذا الكود؟

JavaScript
class Store {
  #items = [];
  add(x) { this.#items.push(x); }
  get size() { return this.#items.length; }
}
const s = new Store();
s.add(1);
console.log(s.size, s.items);
السؤال 3 من 5

يلتقط كود التحميل لديك كل الأخطاء في هذه الكتلة. فصار خطأ برمجي داخل render يمرّ دون أن يُلاحَظ. ما البنية الأفضل؟

JavaScript
try {
  const data = JSON.parse(text);
  render(data);
} catch {
  render([]);
}
السؤال 4 من 5

يعرض Pocket Total: $NaN بعد أن تضيف مصروفًا. ونقطة توقّف في totalCents تُظهر أن المصروف الجديد فيه amount: undefined. أين تبحث بعد ذلك؟

السؤال 5 من 5

في Pocket، يستدعي معالج الحذف button.closest("li").remove(). فتعود المصاريف المحذوفة حين يتغيّر الفلتر. لماذا؟

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