جلست ابحث لوقت شوي طويل عن فوائد استعمال closure لكن ما لقيت سبب مقنع كل الي فهمته ان الوصول يصير غير مباشر للدوال الداخلية فقط
ما فائدة استعمال closure في جافا سكريبت
يعتبر أهمية closure في
١. إخفاء تفاصيل التفيذ في لغة جافا سكريبت أو بمعني اصحي تعريف private ميثود او متغير داخل ميثود أخري . يمكن أن تجلبه فقط داخل مكان التعريف .
٢. تعريف ميثود داخل ميثود nested functions . مفيد في انك تسطيع استخدام متغيرات التي يتم تعريفها داخل مثيود اﻷخري .
يمكنك ملاحظة تم إنشاء ميثود داخل OuterFunction . فأن ميثود InnerFunction يمكنها استخدام متغير outerVariable .
يمكنك استخدام ميثود InnerFunction عن طريق استدعاء داخل OuterFunction .
سنقوم بشرح مثال للفهم أكثر ما يمكنك فعله مع closure .
التعليقات