1. القيمة الافتراضية لمعلمات الوظيفة
في ES5 ، لا يمكنك تحديد القيمة الافتراضية مباشرة لمعلمات الوظيفة ، ويمكنك فقط استخدام الحلول التالية:
من الكود أعلاه ، يمكننا أن نرى أن هناك مشكلة. عندما تكون المعلمة التي تم تمريرها 0 أو خطأ ، سيتم أخذ القيمة اللاحقة مباشرة ، بدلاً من قيمة المعلمة التي تم تمريرها.
فكيف تحلها؟ بالنسبة للرمز في الشكل أعلاه ، يمكنك تحديد ما إذا كانت معلمة Num قد تم تمريرها. إذا لم يكن الأمر كذلك ، استخدم القيمة الافتراضية:
لا يزال هذا النهج مزعجًا للغاية ، بينما يقوم ES6 مباشرة بتعيين القيمة الافتراضية لمعلمات الوظيفة في تعريف المعلمة ، وليس هناك حاجة للقلق بشأن تمرير المعلمة 0 أو خطأ من شأنه أن يخطئ:
2. وظيفة السهم
يتم تعريف وظيفة السهم باستخدام الرمز =>.
وظائف السهم تعادل وظائف مجهولة ، لذلك تتم كتابة تعبيرات الوظائف.
على اليسار توجد معلمات الوظيفة الواردة ، وعلى اليمين هي البيانات التي تم تنفيذها في الوظيفة.
ما سبق هو طريقة الكتابة الكاملة ، مع وجود قوسين على اليسار والأقواس على اليمين ، ويمكن اختصار المواقف التالية:
(1) عندما يكون كتلة الكود المراد تنفيذها عبارة عن بيان إرجاع واحد فقط ، يمكن حذف الأقواس والكلمات الرئيسية لإرجاع:
وظيفة السهم موجزة للغاية في وظيفة رد الاتصال ، مثل هذا:
تجدر الإشارة إلى أن وظائف السهم لا تحتوي على هذا ، وسيطايا ، و Super ، و New.Target ، والتي تشير إلى المتغيرات المقابلة للوظيفة الخارجية على التوالي.
كان من المقلق بعض الشيء استخدام هذا في ES5 من قبل ، وهذا النوع من المشكلة شائع جدًا:
ولكن الآن مع وظيفة السهم ، لم تعد بحاجة إلى استخدام رمز من هذا القبيل = هذا أو هذا = هذا ، لأن هذا في وظيفة السهم هو هذا مباشرة في الوظيفة الخارجية ، والرمز أبسط:
ما سبق هو المعلمات الافتراضية ووظائف السهم لـ A والميزات الجديدة لـ ES6 التي قدمها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!