اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك الإطلاع على المقالة التالية للحصول على شرح مبسط 

 

وبالتأكيد يوجد شرح في الدورة لهذه المفاهيم في القسم الخاص بدوال  ويمكنك الوصول لها من خلال هذا الرابط 

https://academy.hsoub.com/courses/javascript-application-development/javascript-intro/functions/

  • 0
نشر

السلام عليكم ورحمة الله تعالى وبركاته،

ال Parameters أو المعاملات هي المتغيرات التي تعرف في تعريف الدالة نفسها بين الأقواس بمعنى آخر هي أسماء المتغيرات التي تستخدمها الدالة لتستقبل قيما عند استدعائها مثلا لو عرفت دالة تجمع رقمين، الرقمين هذان هما معاملات الدالة.

أما ال Arguments فهي القيم أو المعاملات الممررة وهي القيم التي ترسل للدالة عند استدعائها أي القيم الفعلية التي تمرر إلى المعاملات (Parameters) عند استدعاء الدالة بحيث تضع القيم التي تريد معالجتها في الدالة.

  • 0
نشر

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

function calculateArea(length, width) {
  let area = length * width;
  console.log("مساحة المستطيل هي: " + area);
}

لاحظ length هو مُعامل Parameter وwidth أيضًا.

وعند استدعاء الدالة نقوم بتمرير قيم لها تسمى الوسائط، وتلك القيم تملأ الخانات الفارغة التي حددتها المُعاملات.

calculateArea(10, 5); 

القيمة 10 هي وسيط  يُمرّر للمُعامل length، والقيمة 5 تُمرر لـ width.

كما لاحظت يجب تمرير القيم بنفس ترتيب المعاملات عند تعريفها في الدالة، وتستطيع تمرير عدد من الوسائط أكثر أو أقل من عدد المُعاملات المحددة، لكن لو قمت باستخدام معامل داخل الدالة لم تمرر له قيمة سيحدث خطأ لأنه udefined.

أيضًا تستطيع تحديد قيمة افتراضية لمُعامل في حال لم يتم تمرير وسيط له عند استدعاء الدالة.

function calculateArea(length=1, width=1) {
  let area = length * width;
  console.log("مساحة المستطيل هي: " + area);
}

calculateArea()

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...