Latest web development tutorials
×

JavaScript مسار

JavaScript مسار JavaScript مقدمة موجزة JavaScript استعمال JavaScript تصدير JavaScript قواعد JavaScript البيانات JavaScript مذكرة JavaScript متغير JavaScript أنواع البيانات JavaScript الأجسام JavaScript وظيفة JavaScript مجال JavaScript حدث JavaScript سلسلة JavaScript مشغلي JavaScript مقارنة JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript نوع التحويل JavaScript التعبير العادية JavaScript خطأ JavaScript التصحيح JavaScript رفع متغير JavaScript الوضع الصارم JavaScript استخدام غير لائق JavaScript مصادقة النماذج JavaScript كلمات محفوظة JavaScript JSON JavaScript void JavaScript كود المواصفات

JS وظيفة

JavaScript تعريف وظيفة JavaScript وسائط الدالة JavaScript استدعاء دالة JavaScript الإغلاق

JS HTML DOM

DOM مقدمة موجزة DOM HTML DOM CSS DOM حدث DOM EventListener DOM العنصر

JS دروس متقدمة

JavaScript الأجسام JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp الأجسام

JS المتصفح BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript فرقعة JavaScript حدث موقوتة JavaScript Cookies

JS مخزن

JavaScript مخزن JavaScript اختبار jQuery JavaScript اختبار Prototype

JS أمثلة

JavaScript أمثلة JavaScript مثيل كائن JavaScript مثيل كائن المستعرض JavaScript HTML DOM أمثلة JavaScript ملخص

JS الدليل المرجعي

JavaScript الأجسام HTML DOM الأجسام

المعلمات وظيفة جافا سكريبت

جافا سكريبت قيمة وظيفة المعلمة دون أي فحص.


المعلمات وظيفة واضحة (معلمات) والمعلمات الضمنية (وسائط)

في البرنامج التعليمي السابق، تعلمنا على المعلمات وظيفة واضحة:

functionName (parameter1، parameter2، parameter3) {
// رمز ليتم تنفيذها ......
}

وظيفة المعلمات المدرجة بشكل واضح في تعريف الدالة.

الحجج وظيفة الضمنية التي تم تمريرها إلى وظيفة عندما تكون القيمة الحقيقية للدعوة وظيفة.


حكم المعلمة

لم يتم تحديد جافا سكريبت عرض المعلمة تعريف الدالة نوع البيانات.

لم يتم الكشف عن وظيفة جافا سكريبت نوع ضمني المعلمة.

لم يتم الكشف عن وظيفة جافا سكريبت لعدد من معلمة ضمني.


المعلمات الافتراضية

إذا كانت وظيفة لا تتوفر عند استدعاء معلمة ضمني، يتم تعيين المعلمة إلى الافتراضي: غير معروف

أحيانا هذا أمر مقبول، ولكن سيكون من الأفضل لتعيين قيمة افتراضية للمعلمة:

أمثلة

وظيفة myFunction (س، ص) { إذا (Y === غير معروف) { ص = 0؛} }

محاولة »

أو، أسهل طريقة:

أمثلة

function myFunction ( x , y ) { y = y || 0 ; }

محاولة »

مذكرة إذا تم تعريف ذ، ذ || العودة ذ ذ لهو الصحيح، وإلا فإنها ترجع 0، لأن غير معرف غير صحيح.

معلمات كثيرة جدا إذا تم ضبط وظيفة، لن يتم نقل المعلمات، لأنهم لا يستطيعون العثور على اسم المعلمة المقابلة. فقط استخدام الكائن الحجج للاتصال.


كائن الحجج

وظيفة جافا سكريبت لديها المدمج في الكائنات كائن الحجج.

يحتوي الكائن حجة استدعاء دالة المعلمة مجموعة.

يمكنك بسهولة العثور على قيمة المعلمة الأخيرة في هذه الطريقة:

أمثلة

س = findMax (1، 123، 500، 115، 44، 88)؛ وظيفة findMax () { فار ط، الحد الأقصى = 0؛ ل (I = 0؛. <أنا طول الحجج، وأنا ++) { إذا (وسيطات [أنا]> ماكس) { الحد الأقصى = الحجج [أنا]؛} } عودة ماكس؛}

محاولة »

أو إنشاء دالة لحساب كل القيم و:

أمثلة

س = sumAll (1، 123، 500، 115، 44، 88)؛

تعمل sumAll () {
فار ط، مبلغ = 0؛
ل(ط = 0؛ ط <arguments.length، وأنا ++) {
مبلغ + = الحجج [أنا].
}
العودة المبلغ.
}

محاولة »


يمر المعلمات من حيث القيمة

الحجج في الدعوة هي وظيفة وظيفة ضمنية من المعلمات.

جافا سكريبت معلمة ضمني تمريرها حسب القيمة: وظيفة فقط للحصول على القيمة.

إذا كانت وظيفة لتعديل قيمة معلمة، فإنه لا تعديل القيمة الأولية للمعلمة صريحة (الذي يعرف خارج وظيفة).

تغيير الحجة الضمنية خارج وظيفة غير مرئية.


تمرير المعلمات من خلال الكائن

في جافا سكريبت، ويمكن الرجوع إليها قيمة الكائن.

ولذلك، فإننا تعديل خصائص الكائن ضمن وظيفة وتعديل قيمتها الأصلية.

تعديل خصائص الكائن خارج وظيفة يمكن تطبيقها على (المتغيرات العالمية).

تعديل خصائص الكائن خارج الدالة مرئيا.