ما فائدة استعمال closure في جافا سكريبت

جلست ابحث لوقت شوي طويل عن فوائد استعمال closure لكن ما لقيت سبب مقنع كل الي فهمته ان الوصول يصير غير مباشر للدوال الداخلية فقط


TalaatMagdyX أضف ردا

يعتبر أهمية closure في

١. إخفاء تفاصيل التفيذ في لغة جافا سكريبت أو بمعني اصحي تعريف private ميثود او متغير داخل ميثود أخري . يمكن أن تجلبه فقط داخل مكان التعريف .

٢. تعريف ميثود داخل ميثود nested functions . مفيد في انك تسطيع استخدام متغيرات التي يتم تعريفها داخل مثيود اﻷخري .

يمكنك ملاحظة تم إنشاء ميثود داخل OuterFunction . فأن ميثود InnerFunction يمكنها استخدام متغير outerVariable .

يمكنك استخدام ميثود InnerFunction عن طريق استدعاء داخل OuterFunction .

سنقوم بشرح مثال للفهم أكثر ما يمكنك فعله مع closure .