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

كيفية الحفاظ على نطاق المثيل في معالجة أحداث JavaScript: التقاط "هذا" من خلال الاسم المستعار المتغير

نشر في 2025-04-16
تصفح:846

How to Preserve Instance Scope in JavaScript Event Handlers: Capturing

عندما يتم تشغيل معالج الحدث ، ينتقل نطاق "هذا" من المثيل المقصود إلى العنصر الذي استدعى رد الاتصال. هذا يستلزم استخدام متغير "التقاط" والحفاظ على نطاق المثيل. ومع ذلك ، قد يثير مظهره غير التقليدي مخاوف بشأن مدى ملاءمته. في حين أن الإغلاق تسمح للوظائف المضمنة بالوصول إلى المتغيرات من نطاق الوالدين ، فإن هذا المتغير الزائف يتصرف بشكل مختلف. كما يوضح الكود: // محاولة استخدام "هذا" في الوظائف المدمجة وظيفة XYZ () { console.log (هذا) ؛ // غير صحيح }

يتطلب هذا السلوك نهجًا معدلاً:

// تعيين "هذا" إلى متغير (أي ، ABC) واستخدم المتغير بدلاً من ذلك var abc = هذا ؛ وظيفة XYZ () { console.log (ABC) ؛ // صحيح }

عن طريق الاسم المستعار "This" مع ABC ، ​​يتم الحفاظ على وصول الإغلاق إلى نطاق المثيل المقصود. هذه التقنية قابلة للتطبيق على المتغيرات الزائفة الأخرى ، مثل "الحجج".

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3