معلمات الوظائف في جافا سكربت
- الصفحة السابقة تعريف وظيفة JS
- الصفحة التالية استدعاء وظائف JS
JavaScript دالةلا تقوم بفحص قيمة المعلمات.
معلمات الدالة
في وقت سابق من هذا الدرس، تعلمت أن الدوال يمكن أن تكونالمعلمات:
functionName(parameter1, parameter2, parameter3) { النصوص التي سيتم تنفيذها }
معلمات الدالة (المعلمات)الذي يتم قيامه في تعريف الدالة.تعني الاسم.
معلمات الدالة (الارتباطات)تعني المعلمات الحقيقية التي يتم نقلها إلى الدالة أو التي تتلقاها الدالة.القيمة.
قواعد المعلمات
تعريف دالة JavaScript لا يحدد نوع المعلمات (المعلمات).
لا تقوم دوال JavaScript بفحص نوع المعلمات (الارتباطات) التي تتلقاها.
لا تقوم دوال JavaScript بفحص عدد المعلمات (الارتباطات) التي تتلقاها.
معلمات افتراضية
إذا تم نداء المعلماتتم تجاهل المعلماتإذا كانت (أقل من المعلوم)، يتم تعيين القيم المفقودة إلى:غير معرف.
في بعض الأحيان يمكن تقبيل ذلك، ولكن في بعض الأحيان من الأفضل تحديد قيم افتراضية للمعلمات:
مثال
دالة myFunction(x, y) { إذا كان (y === غير معرف) { y = 0; } }
إذا كان عدد المعلمات في نداء الدالةعدد المعلمات كبير جداًإذا كانت (أكثر من المعلوم)، يمكن استخدام عنصر ارتباطاتلمصلحة هذه المعلمات.
عنصر ارتباطات
يحتوي دالة JavaScript على عنصر داخلية يُدعى ارتباطات.
يحتوي على ارتباطات على مجموعة من المعلمات المستخدمة في دالة النداء.
بهذا، يمكنك بسهولة استخدام الدالة للبحث عن (على سبيل المثال) القيمة الأعلى في قائمة الأرقام:
مثال
x = findMax(1, 123, 500, 115, 44, 88); دالة findMax() { السلسلة i; القيمة الأعلى = -Infinity; for (i = 0; i < arguments.length; i++) { إذا (الارتباطات[i] > الأعلى) { max = arguments[i]; } } return max; }
أو أنشئ وظيفة لتجميع جميع القيم المدخلة:
مثال
x = sumAll(1, 123, 500, 115, 44, 88); function sumAll() { var i, sum = 0; for (i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; }
تمرير المعلمات عبر القيمة
المعلمات في استدعاء الوظيفة (parameter) هي المعلمات (argument) للوظيفة.
تمرير المعلمات عبرالقيمةتمرير: يعرف الوظيفة القيمة فقط، وليس موقع المعلمات.
إذا غيرت الوظيفة قيمة المعلمات، فإنها لن تغير القيمة الأصلية للمعلمات.
تغييرات المعلمات في الخارج غير مرئية.
العناصر تتم تمريرها عبر الإشارة
في JavaScript، الإشارة هي القيمة.
لذلك، يتصرف العنصر كما لو كانالإشارةللتحويل:
إذا غيرت الوظيفة خصائص العنصر، فإنها تغير القيمة الأصلية.
تغيير خصائص العنصر في الخارج مرئي.
- الصفحة السابقة تعريف وظيفة JS
- الصفحة التالية استدعاء وظائف JS