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

معامل بسيط
يتيح المعامل للمتصلين تمرير قيمة إلى دالتكم.
// Simple parameters
function greet(name) {
// Make a message from the input
const message = "Hello, " + name + "!";
console.log(message);
}
greet("Ayla");

معامل افتراضي
استخدموا قيمة افتراضية كي تستمر الدالة في العمل عند غياب الوسيطة.
// Default parameter
function welcome(name = "Guest") {
// If no name is given, "Guest" is used
console.log("Welcome, " + name);
}
welcome("Mina");
welcome();

معاملات 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));

قيم الإرجاع
أعيدوا نتيجة واحدة واضحة. تحقّقوا من المدخلات أولًا لكتابة تعليمات برمجية أكثر أمانًا.
// 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 في النهاية.
- اجعلوا قوائم المعاملات قصيرة.
- استخدموا القيم الافتراضية لقيم الرجوع الشائعة.
- أعيدوا دائمًا نوعًا يمكن التنبؤ به.

اختبار معامل rest
تحقق سريع: صيغة rest.

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

الأسئلة الشائعة
هل درس «المعلمات والقيم الافتراضية و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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التصريحات مقابل التعبيرات وأساسيات الأسهم
- المعلمات والقيم الافتراضية وRest والقيم المرجعة
- أساسيات this وcall/apply/bind (مقدمة)