0Pricing
JavaScript Academy · درس

المعلمات والقيم الافتراضية وRest والقيم المرجعة

تعامَل مع المعلمات والقيم الافتراضية ومعلمات rest والقيم المرجعة الواضحة في دوال صغيرة سهلة القراءة.

المعلمات والقيم الافتراضية وRest والقيم المرجعة درس مجاني في JavaScript Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في JavaScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة JavaScript Academy 3 دروس في المجموع.

مقدمة

الهدف: مرّروا القيم إلى الدوال بأمان وأعيدوا النتائج بوضوح.

  • المعاملات المطلوبة والافتراضية
  • معاملات rest
  • قيم الإرجاع
المعلمات والقيم الافتراضية وRest والقيم المرجعة — رسم توضيحي 1

معامل بسيط

يتيح المعامل للمتصلين تمرير قيمة إلى دالتكم.

// Simple parameters
function greet(name) {
  // Make a message from the input
  const message = "Hello, " + name + "!";
  console.log(message);
}

greet("Ayla");
المعلمات والقيم الافتراضية وRest والقيم المرجعة — رسم توضيحي 2

معامل افتراضي

استخدموا قيمة افتراضية كي تستمر الدالة في العمل عند غياب الوسيطة.

// Default parameter
function welcome(name = "Guest") {
  // If no name is given, "Guest" is used
  console.log("Welcome, " + name);
}

welcome("Mina");
welcome();
المعلمات والقيم الافتراضية وRest والقيم المرجعة — رسم توضيحي 3

معاملات rest

يجمع معامل rest الوسائط المتبقية في مصفوفة. ويجب أن يكون الأخير.

// Rest parameter: gather extra args into an array
function sum(...nums) {
  // nums is an array of all arguments
  let total = 0;
  for (const n of nums) {
    total = total + n;
  }
  return total;
}

console.log("Sum A:", sum(1, 2));
console.log("Sum B:", sum(1, 2, 3, 4));
المعلمات والقيم الافتراضية وRest والقيم المرجعة — رسم توضيحي 4

قيم الإرجاع

أعيدوا نتيجة واحدة واضحة. تحقّقوا من المدخلات أولًا لكتابة تعليمات برمجية أكثر أمانًا.

// Return a value clearly
function areaOfRectangle(w, h) {
  // Validate simple inputs
  if (typeof w !== "number" || typeof h !== "number") {
    return 0;
  }
  // Compute and return the result
  const area = w * h;
  return area;
}

console.log("Area:", areaOfRectangle(3, 4));
console.log("Area bad:", areaOfRectangle("3", 4));
المعلمات والقيم الافتراضية وRest والقيم المرجعة — رسم توضيحي 5

نصائح للمعاملات وقيم الإرجاع

نصائح:

  • ضعوا معامل rest في النهاية.
  • اجعلوا قوائم المعاملات قصيرة.
  • استخدموا القيم الافتراضية لقيم الرجوع الشائعة.
  • أعيدوا دائمًا نوعًا يمكن التنبؤ به.
المعلمات والقيم الافتراضية وRest والقيم المرجعة — رسم توضيحي 6

اختبار معامل rest

تحقق سريع: صيغة rest.

المعلمات والقيم الافتراضية وRest والقيم المرجعة — رسم توضيحي 7

مراجعة

مراجعة: استخدمتم المعاملات العادية والافتراضية، وجمعتم الوسائط الإضافية باستخدام معامل rest، وأعدتم نتائج واضحة من الدوال.

المعلمات والقيم الافتراضية وRest والقيم المرجعة — رسم توضيحي 8

الأسئلة الشائعة

هل درس «المعلمات والقيم الافتراضية وRest والقيم المرجعة» مجاني؟

نعم — نص درس «المعلمات والقيم الافتراضية وRest والقيم المرجعة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة JavaScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة JavaScript Academy 3 دروس في المجموع.

ماذا ستتعلم في «المعلمات والقيم الافتراضية وRest والقيم المرجعة»؟

تعامَل مع المعلمات والقيم الافتراضية ومعلمات rest والقيم المرجعة الواضحة في دوال صغيرة سهلة القراءة. تتمرن على JavaScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ JavaScript Academy؟

لا تُشترط خبرة سابقة. JavaScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.

كم من الوقت يستغرق درس «المعلمات والقيم الافتراضية وRest والقيم المرجعة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس JavaScript Academy هذا؟

نعم. كل درس في JavaScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التصريحات مقابل التعبيرات وأساسيات الأسهم
  2. المعلمات والقيم الافتراضية وRest والقيم المرجعة
  3. أساسيات this وcall/apply/bind (مقدمة)
← العودة إلى JavaScript Academy