14- دروس جافا سكربت – JS Functions

### [شركة برمجة مصرية] مقدمة إلى الدوال في JavaScript

الدوال (Functions) في لغة JavaScript هي واحدة من اللبنات الأساسية التي تسهم في كتابة كود منظم وقابل لإعادة الاستخدام. تُعتبر الدوال وحدات من الكود مصممة لتنفيذ مهمة معينة، ويمكن استدعاؤها في أي وقت في البرنامج. في هذا المقال، سنستعرض كيفية تعريف واستخدام الدوال في JavaScript مع تقديم أمثلة توضيحية.

### تعريف الدوال

يمكن تعريف الدوال باستخدام الكلمة المفتاحية `function` متبوعة باسم الدالة والقوسين المستديرين `()`. داخل هذه الأقواس، يمكن تعريف المعاملات (parameters) التي تستقبلها الدالة. يلي ذلك الجسم الخاص بالدالة، وهو محاط بأقواس معقوفة `{}`، حيث يتم كتابة الكود الذي ينفذ المهمة المطلوبة.

#### مثال على تعريف دالة بسيطة

function greet() {
    console.log("Hello, World!");
}

في هذا المثال، قمنا بتعريف دالة باسم `greet` لا تأخذ أي معاملات وتقوم ببساطة بطباعة جملة “Hello, World!” إلى وحدة التحكم.

### استدعاء الدوال

لاستخدام الدالة التي تم تعريفها، نقوم باستدعائها عبر كتابة اسمها متبوعًا بالأقواس المستديرة.

#### مثال على استدعاء دالة

greet(); // ستطبع "Hello, World!"

### الدوال ذات المعاملات

يمكن للدوال أن تأخذ معاملات، وهي قيم يتم تمريرها إلى الدالة لاستخدامها داخلها.

#### مثال على دالة تأخذ معاملات

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

console.log(add(5, 3)); // ستطبع 8

هنا، الدالة `add` تأخذ معاملين `a` و`b`، وتعيد ناتج جمعهما.

### الدوال ذات القيم العائدة

يمكن للدوال أن تعيد قيم باستخدام الكلمة المفتاحية `return`. بمجرد تنفيذ جملة `return`، يتوقف تنفيذ الدالة وتُعاد القيمة.

#### مثال

function multiply(a, b) {
    return a * b;
}

let result = multiply(4, 5);
console.log(result); // ستطبع 20

### التعبيرات الدالية (Function Expressions)

بالإضافة إلى تعريف الدوال بالطريقة التقليدية، يمكن أيضًا تعريفها كتعبيرات دالية. تُسمى هذه الدوال أحيانًا “دوال غير مسماة” لأنها لا تحتاج إلى اسم.

#### مثال على تعبير دالي

const divide = function(a, b) {
    return a / b;
};

console.log(divide(10, 2)); // ستطبع 5

### دوال السهم (Arrow Functions)

دوال السهم هي طريقة مختصرة لتعريف الدوال، وهي توفر كتابة أكثر اختصارًا ووضوحًا في بعض الحالات.

#### مثال على دالة سهم

const subtract = (a, b) => a - b;

console.log(subtract(10, 3)); // ستطبع 7

### الخاتمة

الدوال في JavaScript توفر مرونة كبيرة في البرمجة، مما يسمح بتنظيم الكود بشكل أفضل [شركة برمجة مصرية] وإعادة استخدامه بسهولة. من خلال فهم كيفية تعريف واستدعاء الدوال، وكيفية استخدام المعاملات والقيم العائدة، يمكن للمطورين بناء تطبيقات أكثر تعقيدًا وفعالية. دوال السهم والتعبيرات الدالية توفر طرقًا إضافية لتعريف الدوال، مما يزيد من تنوع الخيارات المتاحة للمبرمجين في JavaScript.