"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > متى تحدد وظائف السهم أو النطاق الأصلي وسيطات الوظيفة؟

متى تحدد وظائف السهم أو النطاق الأصلي وسيطات الوظيفة؟

تم النشر بتاريخ 2024-11-07
تصفح:465

When Do Arrow Functions or the Parent Scope Define the Arguments of a Function?

الوسائط في وظائف السهم ES6: التوضيح الرسمي

في وظائف الأسهم ES6، كان سلوك الكلمة الرئيسية للوسيطات موضوعًا للنقاش. تنحرف بعض المتصفحات والأنظمة الأساسية (مثل Chrome وFirefox وNode) عن توصيات TC39 الأولية، مما يثير تساؤلات حول التفسير الصحيح للمواصفات.

وفقًا لمواصفات ES6 الرسمية، لا تتمتع وظائف السهم بخصائصها الحجج الخاصة ملزمة ضمن نطاقها. عند استدعائها، لا تقوم وظائف السهم بإنشاء كائن وسيطات كجزء من عملية إنشاء مثيل للإعلان.

وهذا يتناقض مع السلوك الملحوظ في المتصفحات مثل Chrome، وFirefox، وNode، التي تنشئ كائن وسيطات في وظائف الأسهم. ونتيجة لذلك، توفر هذه المتصفحات الوصول بشكل غير صحيح إلى الوسائط التي تم تمريرها إلى الوظيفة المتضمنة.

من ناحية أخرى، يتبع بابل المواصفات الرسمية عن طريق طرح "خطأ مرجعي" عند الوصول إلى الوسائط داخل دالة سهم. يتماشى هذا مع السلوك المقصود لوظائف الأسهم كوظائف تتبنى نطاقها الأصلي للوصول إلى الوسائط.

لذلك، الفهم الصحيح هو أن وظائف الأسهم لا تحتوي على وسيطات مخصصة ملزمة. يجب على المطورين استخدام كائن الوسائط الذي توفره الدالة المتضمنة للوصول إلى الوسائط التي تم تمريرها عند العمل مع وظائف الأسهم.

بيان الافراج أعيد طبع هذه المقالة على: 1729238355 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3