Common Mistakes
در جاوااسکریپت، برخی اشتباهات رایج میتوانند باعث خطا، رفتار غیرمنتظره یا کاهش عملکرد شوند.
آگاهی از این اشتباهات کمک میکند کد تمیزتر و حرفهایتر بنویسیم.
🔹 1. استفاده از var
به جای let
یا const
-
var
تابعمحور است و میتواند باعث تداخل در Scope شود. -
بهتر است همیشه از
let
وconst
استفاده کنید.
🔹 2. عدم استفاده از "use strict"
-
بدون Strict Mode، متغیرهای بدون تعریف خودکار ایجاد میشوند و خطاها پنهان میمانند.
🔹 3. اشتباه در مقایسه مقادیر
-
استفاده از
==
به جای===
میتواند باعث تبدیل نوع غیرمنتظره شود.
🔹 4. فراموش کردن مدیریت خطا در عملیات غیرهمزمان
-
نادیده گرفتن
.catch()
یا try/catch در Promiseها باعث unhandled rejection میشود.
🔹 5. Callback Hell
-
استفاده زیاد از توابع تو در تو باعث کد پیچیده و غیرقابل خواندن میشود.
راه حل: استفاده از Promises و Async/Await
🔹 6. اشتباه در استفاده از this
-
مقدار
this
بستگی به نحوه فراخوانی تابع دارد و میتواند باعث اشتباه شود.
🔹 7. نادیده گرفتن Memory Leaks
-
نگهداری آدرسهای غیرضروری در متغیرها یا Closureها باعث افزایش حافظه مصرفی میشود.
🔹 8. استفاده نادرست از حلقهها با var و async
راه حل: استفاده از
let
به جایvar
✅ خلاصه
-
اشتباهات رایج: استفاده از var، عدم استفاده از strict mode، مقایسه نادرست، مدیریت خطا، Callback Hell، اشتباه در this، Memory Leaks، حلقهها و async
-
پیشگیری: استفاده از
let/const
,"use strict"
, Promises/Async-Await، بررسی this، آزادسازی منابع، رعایت Scope صحیح