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

ما هي المنطقة الميتة الزمنية JavaScript وكيف يمكنني تجنبها؟

نشر في 2025-02-06
تصفح:421

What is the JavaScript Temporal Dead Zone and How Can I Avoid It?
مع السماح و const قبل تهيئة. هذا يمكن أن يؤدي إلى مرجعية ، مما يجعلك تخدش رأسك.

المنطقة الميتة الزمنية متغير (تم إعلانه مع Let أو const) حيث لم يتم تعريف المتغير بعد. توجد هذه الفترة غير المحددة من اللحظة التي يتم فيها الإعلان عن المتغير إلى النقطة التي تتم فيها معالجة التهيئة. لديك نطاق محدود للكتلة التي يتم تعريفها فيها. لا ينطبق الرفع ، وهو آلية مترجم JavaScript المتمثل في نقل الإعلانات إلى أعلى نطاقها ، على متغيرات Let و Const. ينتج عن هذا إنشاء منطقة ميتة زمنية ، حيث يتم الإعلان عن المتغير بالفعل ولكن لا يزال غير قابل للوصول.

المنطقة ترمي مرجعا. إليك مثال:

console.log (avar) ؛ // غير محدد console.log (alet) ؛ // ReferenceRor: لا يمكن الوصول إلى "alet" قبل التهيئة var avar = 1 ؛ دع alet = 2 ؛ في هذا الرمز ، يمكن الوصول إلى Avar ، مع FAR ، قبل التهيئة ، في حين أن ALET ، معلنة ، لا يمكن. هذا لأن Avar مُرفع ، لكن ALET ليس كذلك.

الوصول إلى المتغيرات المغطاة بالكتلة قبل تهيئة.

هناك طريقة أخرى تتمثل في استخدام متغير عالمي أو متغير تم إعلانه خارج أي كتل.

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

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

Copyright© 2022 湘ICP备2022001581号-3