فهم الإغلاق والنطاق في جافاتور: الآثار العملية والأمثلة
Table of Contents
ويعتبر فهم الإغلاق والنطاق أمرا أساسيا لكتابة مدونة جافاسكريبت الفعالة، وهذه المفاهيم تؤثر على كيفية الوصول إلى المتغيرات والحفاظ عليها في إطار الوظائف والعناصر، وتشرح هذه المادة هذه الأفكار بأمثلة عملية.
النطاق في جافاسكريبت
ويحدد النطاق المجالات التي يمكن فيها الوصول إلى المتغيرات في إطار المدونة، ولها نوعان رئيسيان من النطاق: عالمي ومحلي، أما الاختلافات المعلنة خارج أي وظيفة فهي عالمية، في حين أن الوظائف المعلنة داخلها هي محلية في هذه المهمة.
وتنطبق النطاق المغلق، الذي أُدخل مع المادة 6، على المتغيرات المعلنة مع و، ولا يمكن الوصول إلى هذه المتغيرات إلا في إطار اللبن الذي تحدده، مثل ].
فهم الإغلاق
يحدث إغلاق عندما تحتفظ وظيفة ما بإمكانية الوصول إلى المتغيرات من نطاقها الخارجي حتى بعد انتهاء المهمة الخارجية من التنفيذ، وهذا يسمح بـ "تذكر" البيئة التي أنشئت فيها.
وتعتبر الإغلاقات مفيدة في جمع البيانات وإيجاد متغيرات خاصة، وهي تُشكل بطبيعة الحال عندما تُعرَّف المهام داخل وظائف أخرى وتعاد أو تُسند إلى المتغيرات.
نموذج عملي
النظر في وظيفة مضادة بسيطة تستخدم الإغلاق للحفاظ على العد:
Code example:]
(أ) وظيفة إنشاء وظيفة كوانتر {
] Let count = 0;
] return function
const counter = createCounter لواء؛
] console.log(counter)؛ / 1
] console.log(counterlock); / 2
موجز
ويساعد فهم النطاق في إدارة إمكانية الوصول المتغيرة، في حين أن الإغلاقات تتيح الوظائف اللازمة للحفاظ على الدولة، وهذه المفاهيم هي، مجتمعة، أساسية لكتابة مدونة فعالة لـ " جافاسكريبت " .