هذا الدليل يفترض أنك تستخدم Babel، كما يتطلّب استخدام babel-preset-airbnb أو ما يماثله. ويفترض أيضًا أنّك قمت بتثبيت babel-preset-airbnb في تطبيقك، عبر airbnb-browser-shims أو ما يماثله.
الأنواع
عندما تتعامل مع أحد الأنواع الأساسية فأنت تعمل مباشرةً على قيمته.
String
number
boolean
null
undefined
symbol
المتصفحات/البيئات التي لا تدعمها تلقائيًّا.
الأنواع
استخدم const لجميع مراجعك. وتجنب استخدام var.
لماذا؟ لأنّ هذا سيضمن لك ألّا تعيد تعيين مراجعك، والذي يمكن أن يؤدي إلى أخطاء، ويُصعّب فهم الكود ا
إن كنت مضطرًّا لإعادة تعيين المراجع، استخدم let بدلاً من var.
لماذا؟ لأن مدى let محدود في الكتلة البرمجية (block-scoped) وليس محدودًا داخل الدالة (function-scoped) كما هو الحال مع var.
scoped كما هو الحال مع var.
محدود في الكتلة
من الأفضل استخدام العملية التناقلية لاستدعاء الدوال المرنةvariadic functions .
لماذا؟ لأنها أوضح، فلست مضطرًّا لتجهيز السياق، كما لا يمكنك أن تجمع بسهولة new مع apply.
الدوال التي لها توقيعات أو استدعاءات متعددة الأسطر، ينبغي أن تكون مسافاتها البادئة تمامًا مثل كل القوائم متعددة الأسطر الأخرى في هذا الدليل: حيث كل عنصر في سطر، مع فاصلة زائدة بعد العنصر الأخير