عندما يتم تشغيل معالج الحدث ، ينتقل نطاق "هذا" من المثيل المقصود إلى العنصر الذي استدعى رد الاتصال. هذا يستلزم استخدام متغير "التقاط" والحفاظ على نطاق المثيل. ومع ذلك ، قد يثير مظهره غير التقليدي مخاوف بشأن مدى ملاءمته. في حين أن الإغلاق تسمح للوظائف المضمنة بالوصول إلى المتغيرات من نطاق الوالدين ، فإن هذا المتغير الزائف يتصرف بشكل مختلف. كما يوضح الكود: // محاولة استخدام "هذا" في الوظائف المدمجة وظيفة XYZ () { console.log (هذا) ؛ // غير صحيح }
يتطلب هذا السلوك نهجًا معدلاً:
// تعيين "هذا" إلى متغير (أي ، ABC) واستخدم المتغير بدلاً من ذلك var abc = هذا ؛ وظيفة XYZ () { console.log (ABC) ؛ // صحيح }
عن طريق الاسم المستعار "This" مع ABC ، يتم الحفاظ على وصول الإغلاق إلى نطاق المثيل المقصود. هذه التقنية قابلة للتطبيق على المتغيرات الزائفة الأخرى ، مثل "الحجج".
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3