"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فهم استخدام الشرطة السفلية (`_`) في JavaScript

فهم استخدام الشرطة السفلية (`_`) في JavaScript

تم النشر بتاريخ 2024-11-08
تصفح:844

Understanding the Use of Underscore (`_`) in JavaScript

عند البرمجة في JavaScript، قد تصادف حرف الشرطة السفلية (_) المستخدم كاسم متغير، خاصة في معلمات الوظائف. على الرغم من أن الأمر قد يبدو غير عادي للوهلة الأولى، إلا أن هذه الممارسة شائعة بين المطورين لأسباب مختلفة. في منشور المدونة هذا، سوف نستكشف ما تمثله الشرطة السفلية، وسبب استخدامها، وكيف تظهر في الأمثلة الواقعية، مثل وظيفةcoalesceES6.

ماذا تعني الشرطة السفلية (_)؟

في JavaScript، غالبًا ما يتم استخدام الشرطة السفلية (_) كعنصر نائب للمتغير، خاصة عندما لا تكون هوية المتغير مهمة لمنطق الكود. تساعد هذه الاتفاقية في الإشارة إلى أن المتغير مؤقت ويخدم غرضًا محددًا، عادةً للتكرار أو كمعلمة رد اتصال.

مثال: وظيفة الدمج ES6

لتوضيح استخدام الشرطة السفلية، دعونا نلقي نظرة على وظيفة بسيطة تسمىcoalesceES6. تأخذ هذه الدالة وسيطات متعددة وترجع الوسيطة الأولى التي ليست فارغة أو غير محددة.

إليك كيف تبدو الوظيفة:

const coalesceES6 = (...args) => 
  args.find(_ => ![null, undefined].includes(_));

التفكيك:

  1. وظيفة السهم :

    • يتم تعريف هذه الوظيفة باستخدام صيغة دالة السهم. تسمح (...args) لها بقبول أي عدد من الوسائط المخزنة في مصفوفة args.
  2. إيجاد القيم غير الفارغة:

    • يستخدم جوهر الوظيفة args.find(). تمر هذه الطريقة عبر كل عنصر في مصفوفة args للعثور على العنصر الأول الذي يلبي شرطًا معينًا.
    • يتحقق الشرط مما إذا كانت الوسيطة الحالية (الممثلة بـ _) هي ليست في المصفوفة [فارغة، غير محددة].
  3. استخدام _:

    • تمثل الشرطة السفلية (_) هنا كل وسيطة على حدة أثناء تكرار الدالة عبر الوسائط.
    • يعمل كعنصر نائب مؤقت، مما يشير إلى أن هذا المتغير ذو صلة فقط في سياق طريقة البحث.

لماذا استخدام الشرطة السفلية؟

  1. يشير إلى متغير مؤقت:

    • عند استخدام _، يشير المطورون إلى أن المتغير ليس مهمًا خارج استخدامه المباشر. فهو يساعد المبرمجين الآخرين على فهم أنه لن تتم الإشارة إلى هذا المتغير لاحقًا في الكود.
  2. الإيجاز:

    • استخدام حرف واحد مثل _ يمكن أن يجعل التعليمات البرمجية أكثر وضوحًا وأقصر، خاصة في سياقات البرمجة الوظيفية حيث غالبًا ما تتم كتابة الوظائف بشكل مضمّن.
  3. الألفة في المجتمع:

    • تستخدم العديد من مكتبات وأطر عمل JavaScript _ كاتفاقية قياسية. تسهل هذه المعرفة على المطورين قراءة الكود وفهمه.

مقارنة مع المزيد من الأسماء الوصفية

على الرغم من أن استخدام _ أمر شائع، إلا أنه ليس الخيار الوحيد. يمكن للمطورين أيضًا اختيار المزيد من أسماء المتغيرات الوصفية لتحسين إمكانية القراءة:

const coalesceDescriptive = (...args) => 
  args.find(arg => ![null, undefined].includes(arg));

في هذا الإصدار، يتم استخدام arg بدلاً من _. وفي حين يؤدي هذا إلى تحسين الوضوح، فإن منطق الوظيفة يظل كما هو. غالبًا ما يعود الاختيار بين استخدام _ أو اسم وصفي إلى التفضيل الشخصي أو الفريق.

خاتمة

الشرطة السفلية (_) هي اصطلاح بسيط ولكنه قوي في JavaScript. إنه بمثابة متغير نائب، مما يجعل التعليمات البرمجية أكثر وضوحًا ويشير للآخرين إلى أن هوية المتغير ليست حاسمة بالنسبة للمنطق العام. في وظائف مثل الدمج ES6، يتيح استخدام _ للمطورين التركيز على الوظيفة بدلاً من تفاصيل تسمية المتغيرات.

في المرة القادمة التي ترى فيها الشرطة السفلية في JavaScript، ستعرف أن هذا ليس مجرد اختيار عشوائي، ولكنه قرار مدروس يساهم في ممارسات ترميز واضحة وموجزة.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/shashankpatil15/understanding-the-use-of-underscore-in-javascript-10fk?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3