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

متى تتطلب وظائف سهم ES6 عبارة "إرجاع" صريحة؟

نشرت في 2025-01-27
تصفح:509

When Do ES6 Arrow Functions Require an Explicit `return` Statement?

متى يكون الإرجاع الصريح مطلوبًا في وظائف السهم في ES6؟

في ES6، تقوم وظائف الأسهم ضمنيًا بإرجاع التعبير داخل نصها المختصر، مما يؤدي إلى التخلص الحاجة إلى الكلمة الأساسية return في السيناريوهات ذات التعبير الواحد. ومع ذلك، هناك حالات محددة لا تزال فيها عبارة الإرجاع الصريحة ضرورية.

متى يتم استخدام الإرجاع مع وظائف السهم

  • عندما تكون الكتلة الحاضر: تفقد دالة السهم ذات الأقواس المتعرجة (كتلة) سلوك الإرجاع الضمني الخاص بها. يجب استخدام عبارة إرجاع صريحة لتحديد القيمة المرجعة للدالة. مثال:
() => { console.log('Hello'); } // Implicit return, logs 'Hello'
() => { return 'Hello'; } // Explicit return, returns 'Hello'
  • بناء جملة غامض: يمكن أن يؤدي استخدام الأقواس بدون إرجاع صريح إلى غموض نحوي. على سبيل المثال، دالة السهم التالية:
(name) => {id: name}

تُرجع غير محددة لأن الأقواس المعقوفة تشير إلى كتلة، وتفسر المعرف كتسمية بدلاً من اسم الخاصية.

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

أمثلة

الإرجاع الضمني:

(الاسم) => الاسم '!'; // إرجاع ضمني، يُرجع 'Jess!'
(name) => name   '!'; // Implicit return, returns 'Jess!'

إرجاع صريح:

(name) => { return name '!'; } // إرجاع صريح، يُرجع 'Jess!'
(name) => { return name   '!'; } // Explicit return, returns 'Jess!'
باختصار، إذا كانت دالة السهم تحتوي على كتلة، أو تحتوي على بناء جملة غامض، أو تمتد على عدة أسطر، فمن الضروري عبارة إرجاع صريحة لتحديد قيمة الإرجاع للوظيفة. وإلا، فسيتم إرجاع التعبير الموجود في نص دالة السهم ضمنيًا.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3