### شرح مفصل لـ “JS Function Call” في لغة JavaScript
تعتبر الدوال (Functions) في JavaScript [شركة برمجة مصرية] واحدة من الأسس التي يعتمد عليها تطوير التطبيقات. تُستخدم الدوال لتنفيذ كود معين عند استدعائها، مما يساعد في تنظيم الكود وإعادة استخدامه. واحدة من الطرق الأساسية لاستدعاء الدوال في JavaScript هي استخدام “Function Call”. في هذا المقال، سنقدم شرحًا مفصلًا عن كيفية استخدام “Function Call” مع أمثلة متعددة لفهم أعمق.
#### تعريف الدوال في JavaScript
الدوال هي كتل من الكود مصممة لأداء مهمة معينة. تُعرَّف الدوال باستخدام الكلمة المفتاحية `function`، يليها اسم الدالة، وقائمة من المعاملات (parameters) بين قوسين، ثم مجموعة من التعليمات البرمجية ضمن قوسين معقوفين.
function greet(name) {
console.log("Hello, " + name + "!");
}
#### استدعاء الدوال باستخدام “Function Call”
عند تعريف دالة، لا يتم تنفيذ الكود بداخلها مباشرة. بدلاً من ذلك، يجب علينا استدعاء الدالة لتنفيذ الكود. يتم استدعاء الدالة باستخدام اسمها متبوعًا بقوسين، ويمكن تمرير القيم إلى الدالة كمعاملات.
##### مثال بسيط على استدعاء الدالة
لنأخذ الدالة `greet` التي قمنا بتعريفها سابقًا:
greet("Alice"); // الناتج: Hello, Alice!
greet("Bob"); // الناتج: Hello, Bob!
في هذا المثال، نستخدم “Function Call” لإستدعاء الدالة `greet` وتمرير قيمة نصية كمعامل.
#### Function Call مع الدوال المجهولة (Anonymous Functions)
الدوال المجهولة هي دوال لا تحتوي على اسم، وغالبًا ما تُستخدم كقيم للمتغيرات أو كدوال [شركة برمجة مصرية] رد نداء (callback functions).
let greet = function(name) {
console.log("Hi, " + name + "!");
};
greet("Charlie"); // الناتج: Hi, Charlie!
#### Function Call مع دوال الأسطر (Arrow Functions)
دوال الأسطر (Arrow Functions) هي شكل مختصر لكتابة الدوال في JavaScript، وتعتبر من الميزات الحديثة التي تتيحها اللغة منذ الإصدار ES6.
let greet = (name) => {
console.log("Greetings, " + name + "!");
};
greet("Dana"); // الناتج: Greetings, Dana!
#### استدعاء الدوال مع المعاملات المتعددة
يمكن أن تحتوي الدوال على معاملات متعددة، ويتم تمريرها بترتيب معين.
function add(a, b) {
return a + b;
}
let sum = add(5, 10);
console.log(sum); // الناتج: 15
#### Function Call مع القيم الافتراضية للمعاملات
من الميزات الحديثة في JavaScript هي القدرة على تحديد قيم افتراضية للمعاملات، والتي تُستخدم في حال عدم تمرير قيمة معينة عند استدعاء الدالة.
function greet(name = "Guest") {
console.log("Welcome, " + name + "!");
}
greet(); // الناتج: Welcome, Guest!
greet("Eve"); // الناتج: Welcome, Eve!
#### الخلاصة
تُعد “Function Call” واحدة من أهم العمليات في JavaScript، حيث تتيح للمطورين استدعاء وتنفيذ الدوال التي تُعتبر وحدات بنائية أساسية في اللغة. من خلال فهم كيفية استدعاء الدوال بطرق مختلفة، يمكن للمطورين كتابة كود أكثر تنظيمًا وفعالية. سواء كنت تستخدم الدوال العادية أو المجهولة أو دوال الأسطر، فإن استدعاء الدوال يظل جزءًا لا يتجزأ من تطوير تطبيقات JavaScript الحديثة.
