Kodokon kodokon.com

الدوال: التصريح، الوسائط، return

أنشئ كتلًا من الكود قابلة لإعادة الاستخدام باستخدام function، ومرِّر لها وسائط، واسترجع نتائجها باستخدام return.

6 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

إن الدالة كتلة من الكود قابلة لإعادة الاستخدام تمنحها اسمًا. إنها مثل وصفة طهي: تكتبها مرة واحدة، ثم يمكنك تنفيذها بقدر ما تحتاج. ولإنشاء دالة، تستخدم الكلمة المفتاحية function، متبوعةً باسمها، وقوسين () وكتلة بين قوسين معقوفين { }. ولتنفيذها، تستدعيها بكتابة اسمها متبوعًا بقوسين.

JAVASCRIPT
function sayHello() {
  console.log("Hello!");
}

sayHello(); // Prints: Hello!
sayHello(); // Prints: Hello!
دالة مُصرَّح بها مرة واحدة، ومُستدعاة مرتين

تصبح الدالة مفيدة حقًا عندما تقبل معلومات. إن الوسيط (parameter) متغير مُصرَّح به بين قوسي الدالة: فهو يعمل كصندوق مُدخَل. وعندما تستدعي الدالة، تُسمى القيمة المحددة التي تمرِّرها مُعطى (argument). في المثال التالي، name هو الوسيط و"Léa" هو مُعطى.

JAVASCRIPT
function greet(name) {
  console.log("Hello, " + name + "!");
}

greet("Léa");  // Prints: Hello, Léa!
greet("Marc"); // Prints: Hello, Marc!
يتغير الوسيط name مع كل استدعاء

طباعة رسالة أمر جيد؛ لكن إنتاج نتيجة قابلة لإعادة الاستخدام أفضل. تُرسِل الكلمة المفتاحية return قيمة إلى المكان الذي استُدعيت منه الدالة: فيُستبدل الاستدعاء add(2, 3) عندئذٍ بقيمته 5. يمكنك تخزين هذه النتيجة في متغير أو استخدامها مباشرة. لاحظ أن return تُنهي فورًا تنفيذ الدالة.

JAVASCRIPT
function add(a, b) {
  return a + b;
}

const result = add(2, 3);
console.log(result);     // Prints: 5
console.log(add(10, 4)); // Prints: 14
تُنتِج return نتيجة يمكنك استخدامها في أيّ مكان

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. أيّ كلمة مفتاحية تتيح للدالة إرسال نتيجة إلى المكان الذي استُدعيت منه؟
    • return
    • function
    • result
    • send
  2. مع function add(a, b) { return a + b; }، ما قيمة add(2, 3)؟
    • 23
    • 5
    • undefined
  3. ماذا تسمّي القيم المحددة التي تُمرَّر إلى دالة عند استدعائها؟
    • المُعطيات (Arguments)
    • الوسائط (Parameters)
    • الفهارس (Indexes)