إنهاء
الإغلاق هو وظيفة - لها حق الوصول إلى وظيفة خارجية - حتى بعد انتهاء الوظيفة الخارجية. يلزم الإغلاق لتوفير وظيفة داخلية مع إمكانية الوصول إلى نطاق وظيفة خارجية️ ، ولكن في نفس الوقت وصول قريب من البيئة الخارجية إلى متغيرات الوظيفة الداخلية⚙️.
متطلبات إنشاء الإغلاق:
- وظيفة خارجية تسمى في الكود.
- تحتوي الوظيفة الخارجية على الوظيفة الداخلية.
- نتيجة لذلك ، تقوم الوظيفة الخارجية بإرجاع الوظيفة الداخلية.
دعنا نفكر في إنشاء إغلاق باستخدام مثال:
- في المثال ، أنشأنا وظيفة خارجية
getFruit
; - داخل
getFruit
خلق وظيفة داخليةshow
. - ترجع الدالة getFruit دالة العرض كنتيجة لذلك.
- علاوة على ذلك في الكود ، قمنا بتعيين نتيجة
getFruit
وظيفة للمتغيرshowFruit
. - لأن نتيجة
getFruit
هي وظيفة ، إذنshowFruit
لا يصبح متغير, لكن وظيفة. - نتيجة البناء كله هي المتغير
fruit
, نتيجة البناء كله هي المتغيرgetFruit
, أصبحت مغلقة. الآن يمكننا فقط معرفة قيمة هذا المتغير, لا يمكننا تغييره.
أمثلة على
دعونا نلقي نظرة على المزيد من الأمثلة للفهم.
عداد
العداد هو أبسط مثال للنظر في كيفية عمل الإغلاق.
عداد محسن
ونتيجة لذلك ، لن يكون لدينا وظيفة واحدة ⚙️ ، بل عدة وظائف في وقت واحد.
إغلاق في حلقة
تذكر العبارة
مجموع
تعتبر عمليات الإغلاق من أهم مفاهيم JavaScript الأساسية التي يجب على كل مطور JS فهمها. يعد فهم عمليات الإغلاق بمثابة نقطة انطلاق لكتابة تطبيقات فعالة وعالية الجودة.
مشاكل؟
اكتب ل Discord محادثة.
أسئلة:
ما هو الإغلاق؟
- البناء
- الوظيفة
- المفهوم
ما هو الختام على ماذا؟
- وظيفة على النطاق
- المتغيرات في وظيفة
ماذا عليك أن تفعل للوصول إلى متغير مغلق؟
- سوف أصفه وأستخدمه
- كان متوفرا
- يمكن فقط عرض المتغير
لفهم مقدار ما تعلمته في هذا الدرس ، قم بإجراء الاختبار في mobile application من مدرستنا في هذا الموضوع.
الروابط
المساهمون✨
الشكر يعود إلى هؤلاء الأشخاص الرائعين (emoji key):
IIo3iTiv | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 | Navernoss 🖋 🐛 🎨 |