يمكن أن يساعد اتباع أفضل ممارسات JavaScript في تحميل الصفحات بشكل أسرع وتحسين الأداء، بالإضافة إلى تحسين إمكانية قراءة التعليمات البرمجية وسهولة الصيانة وتصحيح الأخطاء. يمكن أن تساعد التعليمات البرمجية المكتوبة بعناية أيضًا في تجنب الأخطاء والمشكلات الأمنية.
01. تجنب المتغيرات العالمية
- التقليل من استخدام المتغيرات العالمية.
- يشمل ذلك جميع أنواع البيانات والكائنات والوظائف.
- يمكن استبدال المتغيرات والوظائف العامة بنصوص برمجية أخرى.
- استخدم المتغيرات المحلية بدلاً من ذلك وتعرف على كيفية استخدام عمليات الإغلاق.
02. الإعلان دائمًا عن المتغيرات المحلية
- يجب الإعلان عن المتغيرات المحلية لجميع المتغيرات المستخدمة في الدالة.
- إذا لم يتم استخدام الكلمة الأساسية var أو Let أو const عند الإعلان عن محلي
متغير، سيتم تحويل المتغير المحلي إلى متغير عام.
03. الإعلانات في الأعلى
يجب وضع جميع الإعلانات في بداية كل برنامج نصي أو وظيفة كممارسة ترميز جيدة.
سيؤدي ذلك إلى:
- كود أنظف
- منح المستخدمين موقعًا واحدًا للبحث عن المتغيرات المحلية.
- اجعل الأمر أسهل لتجنب المتغيرات العامة (الضمنية) غير المرغوب فيها.
- تقليل احتمالية إعادة التصريحات غير المرغوب فيها.
4. تهيئة المتغيرات
عند الإعلان عن المتغيرات، يجب عليك تهيئتها دائمًا.
هذا سوف:
- توفير كود التنظيف
- توفير موقع واحد لتهيئة المتغير.
- تجنب استخدام قيم غير محددة
05. قم بتعريف المصفوفات باستخدام const
الإعلان عن المصفوفات باستخدام const يمنع تغييرات النوع غير المقصودة
06. لا تستخدم كائنًا جديدًا ()
- بدلاً من سلسلة جديدة ()، استخدم "".
- بدلاً من الرقم الجديد ()، استخدم 0
- بدلاً من استخدام Boolean() الجديد، استخدم false
- بدلاً من كائن جديد ()، استخدم {}
- بدلاً من استخدام Array() الجديد، استخدم [].
- بدلاً من استخدام RegExp() الجديد، استخدم /()/.
- بدلاً من استخدام الدالة الجديدة()، استخدم الدالة (){}.
07. احذر من تحويلات النوع التلقائية
- جافا سكريبت هي لغة مكتوبة بشكل فضفاض.
- يمكن للمتغير أن يحتوي على أي نوع من البيانات.
- يمكن تغيير نوع بيانات المتغير.
08. استخدم === المقارنة
- قبل المقارنة، يقوم عامل المقارنة == بالتحويل (إلى الأنواع المطابقة).
- يتطلب عامل التشغيل === مقارنة القيمة والنوع
09. استخدام الإعدادات الافتراضية للمعلمات
- عندما يتم استدعاء دالة باستخدام وسيطة غير محددة، يتم تعيين قيمة الوسيطة غير المحددة إلى غير محددة.
- يمكن أن تتسبب القيم غير المحددة في فشل التعليمات البرمجية الخاصة بك. يعد تعيين القيم الافتراضية للوسائط ممارسة جيدة.
10. إنهاء التبديلات الخاصة بك مع الإعدادات الافتراضية
قم دائمًا بتضمين افتراضي في نهاية عبارات التبديل الخاصة بك. حتى لو كنت تعتقد أنه غير ضروري.
11. تجنب استخدام الأرقام والسلاسل والقيم المنطقية ككائنات
- يجب دائمًا التعامل مع الأرقام والسلاسل والقيم المنطقية كقيم أولية، وليس ككائنات.
- يؤدي الإعلان عن هذه الأنواع ككائنات إلى إبطاء التنفيذ وله آثار جانبية سلبية
12. تجنب استخدام eval()
- يتم استخدام الدالة eval() لتشغيل النص كرمز. ولكن في معظم الحالات، لا ينبغي أن يكون من الضروري استخدامه.
- كما أنه يشكل خطرًا أمنيًا لأنه يسمح بتنفيذ تعليمات برمجية عشوائية.