فاصلة
  • JAVASCRIPT
  • ?
    : ترتيب الدرس
  • 11
    عدد الدروس
  • ?
    أخر تحديث

الدوال Function في الجافاسكربت

الــمقصود بالــ Function : هو كيان وظيفي مسؤول عن مهمة محددة داخل البرنامج ,وتستخدم الدوال Function لأختصار الأكواد البرمجية والتخلص من الأكواد المكررة .وهناك البعض يطلق علي الدوال بأنها برنامج فرعي داخل البرنامج الرئيسي وذلك لأنها تقوم بأجراء وظيفة كاملة ,

فائدة الدوال Function ؟

الدوال تختصر الأوامر وتقلل من عدد الأسطر البرمجية عن طريق أنشاء دالة تحمل أسم محدد تقوم بأجراء الوظائف المتشابهة في نفس عملية التنفيذ مع أمكانية تغيير المدخلات لتحصل علي نتائج مختلفة .

الدالة مثل خط الأنتاج ,تأخذ منك المدخلات ,وتعطيك النتائج علي حسب نوع المدخلات ,مثل الألة الحاسبة التي تأخذ منك أرقام وتعطيك نتائج علي حسب الأرقام المدخلة ,فأذا أعطيت الحاسبة 2 +2 سوف تعطيك الناتج = 4 ,ولو قمت بتغيير المدخلات إلي 4 + 4 سوف تحصل علي النتيجة 8 ,ومن هنا نستنتج بأن الدوال Function تعطيك النتائج علي حسب المدخلات .ولأستخدام الدالة في البرنامج يكون عن طريق الكلمة المحجوزة Function متبوعة بأسم الدالة

function name() {
محتوي الدالة
}

    مكونات الدالة العادية :

    •  function : هي الكلمة المفتاحية لحجز دالة في الجافاسكربت
    • name : هو أسم للدالة من أختيارك
    • محتوي الدالة : هي الأوامر التي يتم تنفيذها عن تشغيل الدالة

    قواعد أختيار أسم الدالة :

    • أن يكون أسم الدالة مكون من كلمة واحدة 
    • أن لا يكون من الكلمات المحجوزة في لغة الجافاسكربت
    • أن يكون مكون من الحروف الأنجليزية a-z أو الأرقام 0-9


    تشغيل الدالة 

    الدالة تظل ساكنة إلي حين تشغيلها ,ويتم تشغيل الدالة بأكثر من طريقة ,ولكن الفكرة الأساسية للتشغيل هي عبارة عن كتابة أسم الدالة متبوع بقوسين ( ) ,ويتم كتابة أمر التشغيل خارج محتوي الدالة .

    function name() {
    محتوي الدالة
    }
    name() // أمر التشغيل


    الجملة Return

    هي وظيفة تحدث داخل الدالة تتحكم في محتوي الدالة الذي يتم تنفيذة عند تشغيلها ,ولنفترض بأنة يوجد متغير داخل الدالة يحمل القيمة 10 ,ولكن المطلوب هو أرجاع القيمة 10 بعد أجراء عملية أضافية علي المتغير.

    function name() {
    var num = 10;
    return num * 5;
    }
    document.write(name()) // أمر التشغيل

    بعد التنفيذ : بعد تنفيذ الدالة سوف يتم طباعة الرقم 50 نتيجة أستخدام أمر الطباعة document.write خارج الدالة ,وفي وداخل الدالة تم أستخدام الجملة return لأجراء عملية ضرب المتغير num في رقم 5 .


    البارمترات

    البارمترات هي طريقة ذكية لكتابة متغيرات مضمنة داخل الدالة يمكن التحكم في قيمتها من خارج الدالة  .ولنفترض بأنك قمت بأنشاء دالة تقوم بحساب عمر المستخدم بالأيام ,في تلك الحالة يجب الحصول علي عمر المستخدم من خارج الدالة ,وسوف نحصل علي نتائج مختلفة كلما كان عمر المستخدم مختلف .

    function name(num) {
    return num * 365 ;
    }
    name(20)

    بعد التنفيذ : بعد التنفيذ سوف نحصل علي النتيجة 7300 بسبب أن القيمة المدخلة في أمر التشغيل الخاص بالدالة هي القيمة 20 ,والأمر Return هو المسؤول عن ضرب القيمة المدخلة 20 في عدد أيام السنة 365 .

    أكثر من براميتر:

    يمكنك أستخدام أكثر من براميتر (متغير) في الدالة عن طريق الفصل بين كل برامتر والأخر بفاصلة (,) ,والأن سوف نقوم بأنشاء دالة تقوم  بعملية جمع رقمين عن طريق أنشاء 2 من البراميترات في الدالة والتحكم في المدخلات عن طريق أمر التشغيل .

    function name(num1,num2) {
    return num1+num2 ;
    }
    name(10,20)

    بعد التنفيذ : سوف نحصل علي النتيجة 30 ,بسبب تعيين القيمة 10 للبراميتر num1 , وتعيين القيمة 20 للبراميتر num2  ,وعملية الجمع نتيجة الأمر return .


    التضمين المخرجات أساسيات التعليقات المتغيرات العمليات الحسابية أنواع البيانات الدوال الشرطية حلقات التكرار الدوال الأحداث