اقرأ في هذا المقال
- ماذا يعني استدعاء دالة في جافا سكريبت
- كيفية استدعاء دالة في جافا سكريبت
- متى يجب استدعاء الدالة في جافا سكريبت
في بداية رحلة المبرمج، من أول الأشياء التي يتعلمها هي كيفية استدعاء دالة، حيث أن الدوال هي جزء أساسي من البرمجة التي تسمح له بتجميع التعليمات البرمجية ذات الصلة معًا.
ماذا يعني استدعاء دالة في جافا سكريبت
- الدوال هي كائنات، هذا يعني أنه يمكن إنشاؤها واستخدامها مثل أي كائن آخر في اللغة، يمكن تمرير الدوال كوسائط إلى دوال أخرى، وتعيينها إلى متغيرات، واحدة من أكثر الطرق شيوعًا لاستدعاء وظيفة هي استخدام الكلمة الأساسية (function):
function greet(name) {
console.log(“Hello, ” + name);
}
- يمكننا استدعاء هذه الدالة عن طريق تمرير اسم الشخص الذي نريد:
greet(“John”);
- سيؤدي هذا إلى طباعة (Hello, John) في وحدة التحكم.
كيفية استدعاء دالة في جافا سكريبت
- هناك عدة طرق مختلفة لاستدعاء دالة في جافا سكريبت، الطريقة الأكثر شيوعًا هي استخدام اسم الدالة متبوعًا بأقواس:
function myFunction() {
console.log(‘Hello, world!’);
}
myFunction(); // prints ‘Hello, world!’ to the console
- إذا كانت لديك دالة مخزنة في متغير، فيمكنك تسميتها باستخدام اسم المتغير متبوعًا بأقواس:
var myFunction = function() {
console.log(‘Hello, world!’);
};
myFunction(); // prints ‘Hello, world!’ to the console
- يمكنك استدعاء الوظائف باستخدام طرق (()apply) أو (()call)، هذه تسمح لك بتحديد قيمة داخل الدالة:
var myObject = {
myProperty: ‘Hello, world!’
};
function myFunction() {
console.log(this.myProperty);
}
myFunction.apply(myObject); // prints ‘Hello, world!’ to the console
متى يجب استدعاء الدالة في جافا سكريبت
- لا توجد إجابة محددة لهذا السؤال، يعتمد ذلك على كيفية بناء الكود وما تحاول تحقيقه، ومع ذلك، فإن القاعدة الأساسية هي استدعاء الدوال عندما تحتاج إلى تنفيذ مجموعة من التعليمات البرمجية عدة مرات.
- لنفترض أن لديك موقع ويب به شريط تنقل، يحتوي شريط التنقل على بعض الروابط المختلفة، كل منها يؤدي إلى صفحة مختلفة على الموقع، عندما ينقر المستخدم على أحد الروابط، تحتاج إلى تحديث عنوان (URL) في شريط عنوان المتصفح وتحميل الصفحة الجديدة، بدلاً من كتابة هذا عدة مرات لكل رابط، يمكنك وضعه في دالة، بعد ذلك، استدعاء الوظيفة كلما نقر المستخدم على رابط.