في JavaScript، العدسات مفهوم من مفاهيم البرمجة الوظيفية يتيح لك الوصول إلى البيانات وتعديلها بأسلوب معياري يحافظ على ثبات البيانات. وهي في جوهرها أزواج قابلة للتركيب من دوال نقية للجلب والإسناد، تركّز على حقل معيّن داخل كائن.
يمكن استخدام العدسات لتبسيط الكود، وجعله أكثر قابلية لإعادة الاستخدام، وتجنّب الأخطاء البرمجية الشائعة. على سبيل المثال، يمكن استخدام العدسات من أجل:
استخدم العدسات لتحديث السجلات المتداخلة (خاص باللغات التي تتضمن بيانات غير قابلة للتغيير).
تحديث حقول السجلات المتداخلة غير القابلة للتغيير أمر مزعج نوعًا ما. الكود في مثل هذه الحالات يكون مرهقًا بقدر ما يكون الهيكل عميقًا. إذا كان لديك، على سبيل المثال، شخص يحتوي على عنوان، والعنوان له شارع، والشارع له رقم، فإن تحديث الرقم يتطلب إنشاء شارع جديد بالرقم الجديد، ثم عنوان جديد بالشارع الجديد، وأخيرًا شخص جديد بالعنوان الجديد. هل شعرت بالارتباك بالفعل؟
أحد الحلول لهذه المشكلة هو استخدام العدسات.
نفّذ عدة دوال للوصول إلى السجلات باستخدام العدسات. كما تتيح لك مجموعة الاختبارات تجنّب العدسات تمامًا، حتى تجرّب أساليب مختلفة.
سجّل في Exercism لتتعلّم وتتقن JavaScript عبر 37 مفهومًا159 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.