انتقل إلى محتوى الدرس

Pausing Code debugger Breakpoints نقاط التوقف والكلمة debugger

أتقن اكتشاف وتصحيح أخطاء JavaScript بمنهجية علمية عبر قراءة مكدس الأخطاء ودوال console.table ونقاط التوقف الشرطية والكلمة debugger والتنقل السطري.
3 صفوف تعليمية
جافا سكريبت
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بينما تكتفي الطباعة بعرض ما تذكرت طباعته فقط، تقوم نقاط التوقف (Breakpoints) بتجميد التنفيذ لحظياً لتفحص كافة المتغيرات المحلية والخارجية على الهواء مباشرة بطريقتين:

  • لوحة Sources في أدوات المطور: بالنقر على رقم السطر، أو بوضع نقطة توقف شرطية (Conditional Breakpoint) مثل total < 0 فلا يتوقف التنفيذ وسط ألف دورة إلا عند العنصر المسبب للخلل!
  • التعليمة البرمجية debugger;: توقف التنفيذ تلقائياً عند ذلك السطر متى كانت أدوات المطور مفتوحة (ويجب دائماً حذفها من الكود قبل نشر المشروع في الإنتاج!).
الصف 2 كود برمجي
JavaScript
function calcDiscount(price, pct) {
  debugger;
  const cut = price * (pct / 100);
  return price - cut;
}
document.getElementById('run-dbg').addEventListener('click', () => {
  const finalPrice = calcDiscount(200, 15);
  document.getElementById('d-res').textContent = 'Final: $' + finalPrice;
});
الصف 3 معاينة حية