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

كيف تختلف دلالات الوظائف على مستوى الكتلة ES6 في الأوضاع الصارمة وغير الصارمة، وكيف تؤثر عليها امتدادات الويب؟

تم النشر بتاريخ 2024-12-22
تصفح:103

How Do ES6 Block-Level Function Semantics Differ in Strict and Non-Strict Modes, and How Do Web Extensions Affect Them?

فهم دلالات وظائف مستوى الكتلة ES6

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

الدلالات
يلخص الجدول أدناه الجوانب الرئيسية لدلالات الوظائف على مستوى الكتلة:

بيئة التنفيذ مرئية من الخارج الكتلة تم الرفع إلى أعلى الكتلة TDZ غير صارمة، لا توجد ملحقات ويب صارم، لا توجد ملحقات ويبلانعملا شيءملحقات الويب غير الصارمةنعم، مثل varنعملا شيءملحقات الويب الصارمةلانعم، مرتين (وظيفة والكتلة)الربط على نطاق الوظيفة لم يتم تعريفه من قبل إعلان آثار الوضع الصارم
نعم مثل varنعملا شيء

يشير مفهوم "الوضع الصارم" في هذا السياق إلى الفتحة الداخلية [[Strict]] لل كائن الوظيفة، وليس صرامة الوظيفة نفسها. ولذلك، فإن مقتطف الشفرة الذي يتضمن إعلان دالة مع "استخدام صارم" ضمن تعليمات برمجية محيطة غير صارمة لا يزال يعتبر "غير صارم". ملحقات" تنطبق فقط على التعليمات البرمجية غير الصارمة (القذرة) مع ظهور بيان الوظيفة "العقلاني". في الوضع غير المتقن مع دلالات توافق الويب، يتم التعامل مع إعلان الوظيفة داخل الكتلة على النحو التالي:
يتم رفع إعلان الوظيفة إلى أعلى الكتلة المعجمية.

إعلان var يتم رفعه إلى الوظيفة المتضمنة، وتهيئته إلى غير محدد.عند تقييم إعلان الوظيفة، يتم تعيين كائن الوظيفة إلى نطاق الوظيفة متغير.

    في جوهر الأمر، يؤدي هذا السلوك إلى ارتباطين منفصلين بنفس الاسم، أحدهما ذو نطاق كتلة والآخر ذو نطاق وظيفي.
  1. الاستنتاج
  2. بينما توفر الوظائف على مستوى الكتلة في ES6 وظائف موسعة، فإن فهم دلالاتها الدقيقة، بما في ذلك التفاعل بين الأوضاع الصارمة وتوافق الويب، يعد أمرًا ضروريًا لضمان الاستخدام السليم وتجنب احتمالات حدوث ذلك. المزالق.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3