"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > الإرجاعات الضمنية مقابل الإرجاعات الصريحة في وظائف الأسهم: متى تكون الأقواس المتعرجة ضرورية؟

الإرجاعات الضمنية مقابل الإرجاعات الصريحة في وظائف الأسهم: متى تكون الأقواس المتعرجة ضرورية؟

تم النشر بتاريخ 2024-12-24
تصفح:809

Implicit vs. Explicit Returns in Arrow Functions: When Are Curly Brackets Necessary?

الأقواس المتعرجة في وظائف الأسهم: الإرجاعات الضمنية مقابل الإرجاعات الصريحة

يمكن كتابة وظائف الأسهم بطريقتين: مع أو بدون أقواس متعرجة. عند غياب الأقواس المتعرجة، يعتبر نص الدالة "نصًا موجزًا" ويتم إرجاع التعبير الأخير بداخله ضمنيًا. المثال بدون الأقواس المتعرجة:

state.map(one => oneTodo(one, action))ترجع الدالة النتيجة على الفور لاستدعاء oneTodo على وسيطة واحدة.

عودة صريحة مع كتلة
state.map(one => oneTodo(one, action))

عند تقديم الأقواس المتعرجة، كما في كتلة التعليمات البرمجية الأولى:

الحالة خريطة(واحد => { oneTodo (واحد، إجراء) })يتم إنشاء كتلة، ويجب أن تُرجع قيمة بشكل صريح. بيان الإرجاع في هذه الكتلة ضروري للإشارة إلى القيمة التي يجب إرجاعها.

متى يتم استخدام الأقواس المتعرجة
state.map(one => oneTodo(one, action))

عبارات متعددة: إذا كان نص الدالة يحتوي على عبارات متعددة، فيجب أن يتم تجميعها بين قوسين متعرجين.

إرجاع صريح:
    عندما تحتاج إلى التحديد بشكل صريح قيمة الإرجاع، استخدم الأقواس المتعرجة وبيان الإرجاع.
  • في سياق المثال المقدم، تعمل التعليمات البرمجية في كلا الاتجاهين لأن النص المختصر يُرجع ضمنيًا نتيجة oneTodo. ومع ذلك، تفشل الاختبارات عند استخدام الأقواس المتعرجة بدون إرجاع صريح لأنه لا توجد قيمة لإرجاعها. لذلك، من أجل الوضوح والاتساق، يوصى باستخدام الأقواس المتعرجة وبيان الإرجاع الصريح عندما يحتوي نص الدالة على عبارات متعددة أو يتطلب قيم إرجاع صريحة.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3