logo

عودة جافا سكريبت

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

يمكننا إرجاع القيم الأولية (مثل القيمة المنطقية والرقم والسلسلة وما إلى ذلك) وأنواع الكائنات (مثل الوظائف والكائنات والمصفوفات وما إلى ذلك) باستخدام يعود إفادة.

يمكننا أيضًا إرجاع قيم متعددة باستخدام يعود إفادة. ولا يمكن أن يتم ذلك بشكل مباشر. علينا أن نستخدم مجموعة مصفوفة أو هدف لإرجاع قيم متعددة من دالة.

بناء الجملة

 return expression; 

ال تعبير في بناء الجملة أعلاه هي القيمة التي تم إرجاعها إلى استدعاء الدالة. إنه اختياري. إذا تعبير لم يتم تحديده، ترجع الدالة غير معرف .

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

 return x + y; 

ومن ثم سيتم تحويله إلى -

15 من 100.00
 return; x + y; 

هناك الإدراج التلقائي للفاصلة المنقوطة بعد يعود إفادة. الكود المكتوب بعد يعود إفادة ( س + ص؛ ) سيتم اعتباره رمز لا يمكن الوصول إليه .

يمكننا استخدام الأقواس لمنع هذه المشكلة. يمكن كتابتها كـ -

 return ( x + y; ); 

الآن، دعونا نرى بعض الأمثلة على استخدام يعود بيان في جافا سكريبت .

مثال 1

وهذا مثال بسيط لاستخدام يعود إفادة. نحن هنا نعيد نتيجة حاصل ضرب رقمين ونعيد القيمة إلى مستدعي الدالة.

المتغير الدقة هو المتصل الدالة؛ فهو يستدعي الدالة هزار() وتمرير عددين صحيحين كوسيطات للدالة. سيتم تخزين النتيجة في الدقة عامل. في الإخراج، القيمة 360 هو نتاج الحجج 12 و 30 .

 <h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript&apos;s return statement </h3> var res = fun(12, 30); function fun(x, y) { return x * y; } document.write(res); 
اختبره الآن

انتاج |

بعد تنفيذ الكود أعلاه يكون الناتج -

استثناء رمي جافا
عودة جافا سكريبت

مثال2

هنا، نقوم بمقاطعة وظيفة باستخدام يعود إفادة. تتوقف الوظيفة عن التنفيذ فورًا يعود يسمى البيان.

هناك لا نهاية لها بينما حلقة ومتغير أنا، والذي تمت تهيئته إلى 1. وتستمر الحلقة حتى تصل قيمة أنا وصلت الى 4 . عندما تكون قيمة المتغير 4، تتوقف الحلقة عن التنفيذ بسبب يعود إفادة. لن يتم تنفيذ البيان بعد الحلقة أبدًا.

هنا، يعود البيان دون استخدام تعبير ، لذلك يعود غير معرف.

 <h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript&apos;s return statement </h3> var x = fun(); function fun() { var i = 1; while(i) { document.write(i + &apos; <br>&apos;); if (i == 4) { return; } document.write(i + &apos; <br>&apos;); i++; } document.write(&apos;Hello world&apos;); } 
اختبره الآن

انتاج |

بعد تنفيذ الكود أعلاه سيكون الناتج -

عودة جافا سكريبت

الآن، سوف نرى كيفية إرجاع قيم متعددة باستخدام يعود إفادة. عادة، تقوم وظائف JavaScript بإرجاع قيمة واحدة، ولكن يمكننا إرجاع قيم متعددة باستخدام الدالة مجموعة مصفوفة أو هدف . لإرجاع قيم متعددة، يمكننا حزم القيم كخصائص الكائن أو عناصر المصفوفة.

example3 - إرجاع قيم متعددة باستخدام Array

في هذا المثال، نقوم بإرجاع قيم متعددة باستخدام التابع مجموعة مصفوفة . وهنا نستخدم تدمير المصفوفة ES6 بناء الجملة لفك قيم المصفوفة.

 JavaScript return <h3> This is an example of returning multiple values using object </h3> function getData() { let fname = &apos;John&apos;, lname = &apos;Rickman&apos;, age = &apos;25&apos;, occupation = &apos;Private Employee&apos;; return { fname, lname, age, occupation }; } let {fname, lname, age, occupation} = getData(); document.write(&apos;Name = &apos; + fname + &apos; &apos; + lname + &apos; <br>&apos;); document.write(&apos;Age = &apos; + age + &apos; <br>&apos;); document.write(&apos;Occupation = &apos; + occupation); 
اختبره الآن

انتاج |

سلسلة في صفيف في ج
عودة جافا سكريبت