Debugging
Debugging به فرآیند پیدا کردن و اصلاح خطاها (Bugs) در کد گفته میشود.
در جاوااسکریپت، ابزارها و روشهای متعددی برای دیباگ کردن کدها وجود دارد.
🔹 1. استفاده از console
console.log()
-
رایجترین روش برای نمایش مقدار متغیرها و وضعیت کد است.
سایر متدهای console
-
console.error()
→ نمایش خطا -
console.warn()
→ هشدار -
console.table()
→ نمایش آرایه یا آبجکت به صورت جدول -
console.time()
وconsole.timeEnd()
→ اندازهگیری زمان اجرای کد
🔹 2. استفاده از debugger
-
با قرار دادن
debugger;
در کد، اجرای برنامه در DevTools متوقف میشود و میتوان کد را مرحله به مرحله بررسی کرد.
🔹 3. ابزارهای مرورگر (Browser DevTools)
-
Breakpoints → توقف اجرای کد در خط مورد نظر
-
Watch Expressions → مشاهده مقادیر متغیرها در طول اجرای برنامه
-
Call Stack → مشاهده توابعی که فراخوانی شدهاند
-
Network Tab → بررسی درخواستهای AJAX و منابع شبکه
🔹 4. خطاهای رایج و بررسی آنها
-
Syntax Error → خطای نگارشی
-
معمولا در کنسول مشخص میشود و شامل شماره خط است.
-
-
Reference Error → استفاده از متغیر تعریف نشده
-
Type Error → استفاده نادرست از نوع داده
🔹 5. نکات حرفهای
-
از
console.log
زیاد استفاده نکنید، چون باعث شلوغ شدن کنسول میشود. -
بهتر است از Breakpoints و Watch در DevTools استفاده کنید.
-
برای پروژههای بزرگ، استفاده از Debugger + Unit Tests بسیار مفید است.
✅ خلاصه
-
Debugging برای پیدا کردن و رفع خطاهای کد است.
-
ابزارهای اصلی:
console
,debugger
, Browser DevTools -
بررسی خطاها: Syntax, Reference, Type Errors
-
روشهای حرفهای: Breakpoints، Watch، Call Stack